PHP SoapClient 无法处理重定向到 https

标签 php soap https soap-client

我正在用 PHP SoapClient 实现一个 SOAP 客户端。

wsdl 文件为 http 类型的函数指定 URL(如 http://api.example.com/a/b)。

但是,当被调用时,我得到了回应

HTTP/1.0 301 Moved Permanently
Location: https://api...

显然 SoapClient 无法处理重定向。

我该如何解决这个问题?

最佳答案

$param = array('user' => 'Gopal',
    'password' => 'Rathod',
    'KeyCode' => 'XYXXYGOPALASDADXXX',
    'ExternalID' => 'PUBLICSTORAGE',
    'sXml' => $strinXML, 'trace' => TRUE);

$soapClient = new SoapClient('https://wsdlfullUrl.asmx?WSDL', array('trace' => TRUE));
$result = $soapClient->__soapCall('Request', array($param));

echo '<br> 3. Call Request:<br>' .  $soapClient->__getLastRequest() ;
echo '<br> 4. RESPONSE:<br>' . $soapClient->__getLastResponse();


More link  http://php.net/manual/en/book.soap.php

关于PHP SoapClient 无法处理重定向到 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35501421/

相关文章:

php - 由于重复捕获组而不是捕获重复组,正则表达式不匹配

php - 在 php 中使用 foreach 无法正确显示字符串格式的所有月份

php - 使用仅提供用户名、密码和证书颁发机构的 PHP 连接到 Web 服务

用于 Paypal SetExpressCheckout 身份验证失败的 PHP soapClient

php - 组合来自 3 个 php 应用程序的用户表

Delphi 7 SOAP应用程序停止编译

iis - 通配符 SSL 证书在未使用子域时生成错误

java - 使用 PhantomJS 启动的 RemoteWebdriver 不打开 https url

nginx 重写导致 facebook javascript 无法正常工作

php - 自动更新$_SESSION[余额]?