我正在用 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/