当前位置: 编程技术>php
本页文章导读:
▪php soap客户端调试实例 1,php soap客户端代码,如下:
<?php
try {
$client = new SoapClient(
null,
array('location' =>'http://localhost/oms07/index.php?r=api',
'uri' =>'http://localhost/oms07')
);
$results = $clie.........
▪php使用soap的例子 php提供了了一个专门用于soap操作的扩展库,使用该扩展库后可以直接在php中进行soap操作。
从php5.0后,php就自带了soap的支持。
在php.ini文件中如下代码,去掉前面的注释(;)。
;extension=php_soap..........
▪php mysqli扩展库之预处理操作的二个例子 例1、使用mysqli扩展库的预处理技术 mysqli stmt 向数据库添加3个用户
<?php
//mysqli扩展库 预处理技术
//1、创建mysqli对象
$mysqli = new MySQLi("localhost","root","root","test");
if($mysqli->connect_error){
di.........
[1]php soap客户端调试实例
来源: 互联网 发布时间: 2013-12-24
1,php soap客户端代码,如下:
<?php
try {
$client = new SoapClient(
null,
array('location' =>'http://localhost/oms07/index.php?r=api',
'uri' =>'http://localhost/oms07')
);
$results = $client->__soapCall('getFailParts', array('startTime'=>'2013-10-24','endTime'=>'2013-10-25'));
var_dump($result);
} catch (Exception $e) {
printf("Message = %s",$e->__toString());
}
2,调试
php soap扩展提供的调试功能,演示代码:
<?php
/**
* 设置参数array("trace"=>true)用于调试
* __getLastRequest 返回请求信息
* __getLastResponse 返回响应信息包括报错信息都会返回
*/
try{
$client = new SoapClient($server,array("trace"=>true));
$client->method($args);
}catch(SoapFault $e){
echo $client->__getLastRequest();
echo $client->__getLastResponse();
echo $e->getMessage();
}
[2]php使用soap的例子
来源: 互联网 发布时间: 2013-12-24
php提供了了一个专门用于soap操作的扩展库,使用该扩展库后可以直接在php中进行soap操作。
从php5.0后,php就自带了soap的支持。
在php.ini文件中如下代码,去掉前面的注释(;)。
;extension=php_soap.dll
修改后,重启机器即可激活soap扩展。
以下是调用的例子:
1、SoapServer
代码示例:
$soap = new SoapServer($wsdl,$array);
2、SoapClient
代码示例:
$soap = new SoapClient($wsdl,$array);
3、SoapFault
代码示例:
$fault = new SoapFault($faultcode,$faultstring);
两种引用方式:
方式1,引入wsdl文件。
方式2,不使用wsdl文件。
以下的例子便是不使用wsdl文件的方式。
服务器端代码:
<?php
class service
{
public function HelloWorld()
{
return "Hello";
}
public function Add($a,$b)
{
return $a+$b;
}
}
$server=new SoapServer(null,array('uri' => "abcd"));
$server->setClass("service");
$server->handle();
?>
客户端代码:
<?php
try{
$soap = new SoapClient(null,array(
"location" => "http://localhost/interface/soap.php",
"uri" => "abcd", //资源描述符服务器和客户端必须对应
"style" => SOAP_RPC,
"use" => SOAP_ENCODED
));
echo $soap->Add(1,2);
}catch(Exction $e){
echo print_r($e->getMessage(),true);
}
?>
[3]php mysqli扩展库之预处理操作的二个例子
来源: 互联网 发布时间: 2013-12-24
例1、使用mysqli扩展库的预处理技术 mysqli stmt 向数据库添加3个用户
<?php
//mysqli扩展库 预处理技术
//1、创建mysqli对象
$mysqli = new MySQLi("localhost","root","root","test");
if($mysqli->connect_error){
die($mysqli->conncet_error);
}
//2、创建预编译对象
$sql="insert into user1(name,password,email,age) values(?,?,?,?)";
$mysqli_stmt=$mysqli->prepare($sql);
//绑定参数 www.
$name="小芳";
//$password=md5("ffff");
$password="123456";
$email="xiaofang@";
$age=18;
//参数绑定->给?号赋值 这里类型和顺序要一致
$mysqli_stmt->bind_param("sssi",$name,$password,$email,$age);
//执行
$b=$mysqli_stmt->execute();
//继续添加
$name="小杨";
$password="123456";
$email="xiaoyang@";
$age=18;
//参数绑定->给?号赋值 这里类型和顺序要一致
$mysqli_stmt->bind_param("sssi",$name,$password,$email,$age);
//执行
$b=$mysqli_stmt->execute();
//继续添加
$name="小G";
$password="123456";
$email="xiaoG@";
$age=18;
//参数绑定->给?号赋值 这里类型和顺序要一致
$mysqli_stmt->bind_param("sssi",$name,$password,$email,$age);
//执行
$b=$mysqli_stmt->execute();
if(!$b){
echo "操作失败".$mysqli_stmt->error;
}else{
echo "操作成功";
}
//关闭预编译
$mysqli_stmt->close();
$mysqli->close();
?>
例2、使用预处理查询id>5的用户id name email
<?php
//使用预处理查询id>5的用户id name email
$mysqli=new MySQLi("localhost","root","root","test");
if($mysqli->connect_error){
die($mysqli->connect_error);
}
//创建预编译对象
$sql="select id,name,email from user1 where id>?";
$mysqli_stmt=$mysqli->prepare($sql);
$id=5;
//绑定参数
$mysqli_stmt->bind_param("i",$id);
//绑定结果集
$mysqli_stmt->bind_result($id,$name,$email);
//执行
$mysqli_stmt->execute();
//取出绑定的值
while($mysqli_stmt->fetch()){
echo "<br/>$id--$name--$email";
}
//关闭资源
//释放结果
$mysqli_stmt->free_result();
//关闭与编译语句
$mysqli_stmt->close();
//关闭连接
$mysqli->close();
?>
您可能感兴趣的文章:
linux下为php添加扩展库的方法
PHP添加CURL扩展库的二种方法
php mysqli扩展库操作mysql的例子
php mysqli扩展库应用一例
最新技术文章: