当前位置:  编程技术>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扩展库应用一例


    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3