Php 错误:WSDL-SOAP-ERROR:解析WSDL:cand';t从
我有一个使用soap的php代码 我得到了错误 错误:WSDL-SOAP-ERROR:解析WSDL:无法从加载 这是一个安全wsdl,所以我还需要发送用户名和密码。 我的代码有什么问题? 我在web上看到它,但在php代码中不能从soap工作。 这是我的密码:Php 错误:WSDL-SOAP-ERROR:解析WSDL:cand';t从,php,security,soap,wsdl,Php,Security,Soap,Wsdl,我有一个使用soap的php代码 我得到了错误 错误:WSDL-SOAP-ERROR:解析WSDL:无法从加载 这是一个安全wsdl,所以我还需要发送用户名和密码。 我的代码有什么问题? 我在web上看到它,但在php代码中不能从soap工作。 这是我的密码: <?php ini_set("soap.wsdl_cache_enabled", "0"); $soap_url = 'http://some-ip/prod/app/soap/user/storeitemws?WSDL'; $s
<?php
ini_set("soap.wsdl_cache_enabled", "0");
$soap_url = 'http://some-ip/prod/app/soap/user/storeitemws?WSDL';
$sh_param = array(
'username' => 'aya',
'password' => 'aya');
$soap_client = new SoapClient($soap_url);
$test = $soap_client->Authenticate($sh_param);
echo $test . "\nDone";
?>
谢谢身份验证()是SOAP方法吗?wsdl以何种方式进行安全保护?如果您使用浏览器访问它会发生什么
SoapClient不支持对构建它的WSDL进行身份验证,因此您必须手动下载WSDL(例如使用cURL)并从该文件创建SoapClient。请参见:
将
用户名
更改为登录
并尝试上述方法要在本地主机上使用,请安装WAMP。单击wamp托盘图标>PHP服务>并启用这些选项:
openssl,
php_openssl,
卷曲
肥皂,
p、 可能,一些免费的主机没有这些选项可能一些防火墙?您无法访问服务器?如果我从浏览器进入服务器,它会询问用户名和密码。您好,我如何知道提供的Web服务的方法?通过浏览器查看xml,我如何知道哪些是方法?“谢谢,”一个同类看一看。您将查找
元素。
$client = new SoapClient("some.wsdl", array('login' => "some_name",
'password' => "some_password"));