soap怎么请求和获取

蚊子0_0 2014-09-26 12:04:53

这是我直接请求接口时页面显示

下面是我写的php代码,输出的东西都是空

date_default_timezone_set("PRC");
ini_set('soap.wsdl_cache_enabled', "0");

try{
$objSoapClient = new SoapClient("http://123.147.112.16:8080//ServiceAuthIn");
echo ('<pre>');
echo ("functions:");
print_r ( $objSoapClient->__getFunctions () );//获取服务器上提供的方法

echo ("<br/>SOAP_Type:");
print_r ( $objSoapClient->__getTypes () );//获取服务器上数据类型

echo ("<br/>result:");

$param = array("userId"=>'123', "userToken"=>"123", "contentId"=>"102");
echo ('</pre>');
}catch(SoapFault $e){
echo "error: ".$e->getMessage();
}
...全文
514 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
傲雪星枫 2014-09-27
  • 打赏
  • 举报
回复
需要驗證的,但你沒有傳遞用戶名和密碼,試試用下面的方式

$client = new SOAPClient('http://123.147.112.16:8080/ServiceAuthIn', array(   
                        'login' => 'login name', // HTTP auth login  
                        'password' => 'password' // HTTP auth password  
                    )); 
码无边 2014-09-27
  • 打赏
  • 举报
回复

<?php
$client = new SoapClient("http://service.acesms.com/services.php?wsdl");
$arr=array("Unitid"=>168,"Username"=>"Username","Password"=>"Password","Message"=>"China 中国","Phone"=>"15827212345;13545007935");
$result=$client->__call("SendMessage",$arr);
print_r("返回:".$result->State.'<br />');
echo date('<br />Y-m-d H:i:s',time());
?>
你通过类似这样的方法调用试试
侑子的小伙伴 2014-09-27
  • 打赏
  • 举报
回复
SoapClient第一个参数需要正确的WSDL地址,这个网址对应的地址不是正确的WSDL , 是调用web服务的返回xml 正确的WSDL是包含message portType binding一些接口描述信息 ,而http://123.147.112.16:8080//ServiceAuthIn 是web服务 response
蚊子0_0 2014-09-26
  • 打赏
  • 举报
回复
引用 1 楼 zy205817 的回复:
$objSoapClient = new SoapClient("http://123.147.112.16:8080//ServiceAuthIn"); 这个地址有问题
直接访问也是有数据的呀,如果有问题应该怎么改呢,谢谢了
码无边 2014-09-26
  • 打赏
  • 举报
回复
$objSoapClient = new SoapClient("http://123.147.112.16:8080//ServiceAuthIn"); 这个地址有问题

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧