2

我有一个使用肥皂的 php 代码

我得到错误

错误:WSDL - SOAP-ERROR:解析 WSDL:无法从

这是一个安全 wsdl,所以我还需要发送用户名和密码。我的代码有什么问题?我在网上看到它并不能在 php 代码中使用肥皂。这是我的代码:

<?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";
?>

谢谢

4

4 回答 4

2

请参阅文档

$client = new SoapClient("some.wsdl", array('login'          => "some_name",
                                            'password'       => "some_password"));

更改并username尝试login上述方法

于 2012-05-15T10:54:46.033 回答
0

也许一些防火墙?您无法访问服务器?

于 2013-04-10T12:20:24.250 回答
0

Authenticate()SOAP 方法吗?wsdl 以什么方式得到保护?如果您使用浏览器访问它会发生什么?

SoapClient 不支持对构建它的 WSDL 进行身份验证,因此您必须手动下载 WSDL(例如使用 cURL)并从该文件创建 SoapClient。

于 2012-05-11T11:48:38.463 回答
0

要在 localhost 上使用,请安装 WAMP。
点击 wamp 托盘图标 > PHP Services > 并启用这些选项:
openssl、
php_openssl、
curl;
SOAP,

ps 可能,一些免费主机没有这些选项

于 2013-03-26T11:36:03.707 回答