我有相同的 SOAP 相关问题,发布在如何使用 PHP 创建任意 SOAP 请求?
我使用了下面的代码。但没有得到回应。
<?php
$client = new SoapClient('http://www.example.com/services/RecipeCouponAPI11.asmx?wsdl');
$header = new SoapHeader(
'http://www.example.com/services/',
'RCAuthenticator',
array(
'UserName' => 'username',
'Password' => 'password'
)
);
$client->__setSoapHeaders($header);
$response = $client->GetCouponAll(array('campaignCode' => ''));
print_r($response);
?>
POST /cool/update.asmx HTTP/1.1
Host: www.example.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.example.com/COOL/Update/ProductUpdate"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ProductUpdate xmlns="http://www.example.com/COOL/Update">
<CustomerNumber>12345</CustomerNumber>
<UserName>12345</UserName>
<Password>12345</Password>
<Source>string</Source>
</ProductUpdate>
</soap:Body>
</soap:Envelope>