我正在尝试通过soap / php连接到Yudu的Web服务。当我发送此测试时,我收到以下错误响应和代码:
错误:env:Server-java.lang.RuntimeException:com.yudu.webservice.InternalError
如果我没有指定subscriptionId,我会收到以下错误:
Client-SOAP-ERROR:编码:对象没有'subscriptionId'属性
所以我认为我很接近,但我不知道我可能缺少什么,或者我是否正在访问正确的节点。我在api doc中使用测试登录。
任何回复都会受到极大的反响!以下是我的代码。谢谢!
$soapClient = new
SoapClient("http://login.yudu.com/webservice-static/ManageSubscriptions.wsdl");
// Prepare SoapHeader parameters
$sh_param = array(
'username' => 'webservicetest@yudu.com',
'password' => 'DigitalEditions');
$headers = new SoapHeader('https://login.yudu.com/webservice/ManageSubscriptions',
'authenticationDetails', $sh_param);
// Prepare Soap Client
$soapClient->__setSoapHeaders(array($headers));
// Setup the RemoteFunction parameters
$ap_param = array(
'subscriptionId' => 33136);
// Call RemoteFunction ()
$error = 0;
try {
$info = $soapClient->__call("viewSubscription", array($ap_param));
} catch (SoapFault $fault) {
$error = 1;
var_dump($info);
print("ERROR: ".$fault->faultcode."-".$fault->faultstring);
}
答案 0 :(得分:1)
身份验证详细信息是searchSubscription元素的子元素,而不是标题元素