SOAPリクエストを作成してみます。多くのトピックを見つけましたが、常に Bad Request が表示されます。
最初に私はこれを作ります:
$client = new SoapClient('h**p://....CategoryService.Soap.svc?singleWsdl', array('trace' => 1, 'exceptions' => 1, 'soap_version' => SOAP_1_2));
$functions = $client->__getFunctions();
$types = $client->__getTypes();
結果: 関数:
[8] => GetMainCategoriesResponse GetMainCategories(GetMainCategories $parameters)
種類:
[22] => struct GetMainCategories {
GetMainCategoriesParameter getMainCategoriesParameter;
}
[23] => struct GetMainCategoriesParameter {
MainCategoryFilter MainCategoryFilter;
boolean OnlyActive;
}
[24] => string MainCategoryFilter
[25] => struct GetMainCategoriesResponse {
GetMainCategoriesResult GetMainCategoriesResult;
}
[26] => struct GetMainCategoriesResult {
ArrayOfMainCategoryResult MainCategories;
}
今私はこれを試します:
$client = new SoapClient('h**p://....CategoryService.Soap.svc?singleWsdl', array('trace' => 1, 'exceptions' => 1, 'soap_version' => SOAP_1_2));
$request = array('getMainCategoriesParameter' => array(
'MainCategoryFilter' => 'AllMainCategories',
'OnlyActive' => 'true'
),
);
$response = $client->__soapCall("GetMainCategories", $request);</code>
しかし、20 秒後に次のエラーを受け取りました。
Fatal error: Uncaught SoapFault exception: [HTTP] Bad Request in ....php:15 Stack trace: #0 [internal function]: SoapClient->__doRequest('<?xml version="...', 'h**ps://...', 'h**p://....', 2, 0) #1 ....php(15): SoapClient->__soapCall('GetMainCategories', Array) #2 {main} thrown in ...