Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 错误:WSDL-SOAP-ERROR:解析WSDL:cand';t从_Php_Security_Soap_Wsdl - Fatal编程技术网

Php 错误:WSDL-SOAP-ERROR:解析WSDL:cand';t从

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

我有一个使用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';
$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"));