php使用saop简单例子和注意事项

Posted vinsonLu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php使用saop简单例子和注意事项相关的知识,希望对你有一定的参考价值。

首先配置下php的soap环境支持:

找到php.ini文件
;extension=php_soap.dll

;always_populate_raw_post_data = -1

删除掉";" ,启用这两个扩展,重启apache服务器。

服务端:soap.php

<?php
function getServiceIP(){
    return "1.1.1.1";
}
$soap = new SoapServer(null,array(‘uri‘=>"vinson"));
$soap->addFunction(‘getServiceIP‘);
$soap->addFunction(SOAP_FUNCTIONS_ALL);
$soap->handle();
?>

客户端:调用

try {
    $client = new SoapClient(null,
        array(‘location‘ =>"http://192.168.1.110/soap.php",‘uri‘ => "vinson",‘trace‘ =>1)
    );
    echo $client->getServiceIP();
} catch (SoapFault $fault){
    echo "Error: ",$fault->faultcode,", string: ",$fault->faultstring;
}

当中的uri是匹配标志,两边要一致,随便什么值

location自然是需要调用的soap文件,此文件可置于另外一个网站里面

楼主一直提示

Error: Client, string: looks like we got no XML document

近乎抓狂,原来是有个扩展未开启。

;always_populate_raw_post_data = -1

 

以上是关于php使用saop简单例子和注意事项的主要内容,如果未能解决你的问题,请参考以下文章

一个简单的PHP的进程加socket加WS的例子

在android中显示隐藏片段

使用 NodeJS 和 JSDOM/jQuery 从代码片段构建 PHP 页面

运行/调试你的PHP代码

html PHP代码片段: - AJAX基本示例:此代码演示了使用PHP和JavaScript实现的基本AJAX功能。

php mysql 一个查询优化的简单例子