php – CodeIgniter Web服务客户端
发布时间:2020-12-13 17:15:25 所属栏目:PHP教程 来源:网络整理
导读:我是CI的新手,我想从Web服务WebLogic(位于: http://services.insw.go.id/web-services/nsw?operation.invoke=getListGA的服务器)检索XML数据.我想从服务器获取XML响应.我该怎么做? 我在控制器上做了这个功能(resttest.php) public function getRest(){ $th
我是CI的新手,我想从Web服务WebLogic(位于:
http://services.insw.go.id/web-services/nsw?operation.invoke=getListGA的服务器)检索XML数据.我想从服务器获取XML响应.我该怎么做?
我在控制器上做了这个功能(resttest.php) public function getRest() { $this->rest->initialize(array('server' => 'http://services.insw.go.id')); $lartas = $this->rest->get('web-services/nsw',array('operation.invoke' => 'getListGA'),'xml'); die(var_dump($lartas)); } 有时我会收到类似“array(0){}”的错误,如果我刷新,我会得到所有HTML视图,就像我浏览时一样:http://services.insw.go.id/web-services/nsw?operation.invoke=getListGA 我错了,或者错过了一些步骤,或者您对如何更改此代码有任何建议? 解决方法
看起来您的Web服务使用SOAP(简单对象访问协议).这不是REST.您将希望在SoapClient类中使用PHP内置的Soap扩展.通过这种方式,可以轻松地将XML“请求”发布到该页面,该页面将返回xml结果而不是html视图(我假设).
>检查Soap肥皂扩展名已加载到您的服务器上 来自PHP.net的简单示例 $client = new SoapClient("http://localhost/code/soap.wsdl"); $something = $client->HelloWorld(array()); echo $something->HelloWorldResult; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- memory_limit = 1024M,仍然,无法分配内存:无法创建子进程:
- php – 在mac上的safari中没有加载Wav文件
- 如何使用PHP轻松地乘以数组中的每个项目?
- php – Magento child html – 获取父母来电
- php – 如何使用一个或多个搜索词搜索字符串并在每次匹配后
- 如何在PHP中有效防止跨站点请求伪造(CSRF)
- php – prestashop通过url webservice api创建和更新资源
- 我什么时候需要在PHP中启用mbstring?
- 在PHP中创建没有括号的函数,如’echo’
- php – sSMTP不再有效 – ‘响应无效:501 5.5.4 HELO / EH