これは、値を渡してデータベースを確認してデータを取得する一般的な PHP メソッドとは少し異なり、処理方法も非常に単純ですが、いくつかの点があります。注意する必要があります。
まず、PHP.ini で .SOAP が有効になっていることを確認します。つまり、extension=php_soap.dll の前のセミコロンを削除します。
コードは非常に簡単です:
コードをコピーします コードは次のとおりです:
$client = new SoapClient('http://www.aa.net/SearchService.asmx ?WSDL');/ /この SOAP アドレスは独自のアドレスに置き換える必要があります
$client->soap_defencoding = 'utf-8';
$client->decode_utf8 = false; utf-8';
$ param = array('param1'=>'01', 'param2'=>'02');
//$param["param1"]="01";
// $param["param2"] ="02";
//$result = $client->__soapCall("GetArticle", array( $param ));
$result = $client->__Call("GetArticle" 、array( $param )) ;
if (is_soap_fault($result))
{
trigger_error("SOAP フォールト: (フォールトコード: {$result->faultcode}、フォールト文字列: {$result->faultstring})" , E_USER_ERROR);
}
else
{
$data = $result->GetArticleResult; //ここで返されるのはクラスです。要素の値を取得するには -> を使用する必要があります
print_r($data) ;
}
?>
注意すべき点 1 つの点は、パラメータが配列の層でラップされた配列であることです。これは、array(array()) です
SOAP インターフェイスのいくつかのパラメータが添付されています:
以下SOAP 1.2 の要求と応答の例を示します。表示されているプレースホルダーは実際の値に置き換える必要があります。
コードをコピーします コードは次のとおりです:
POST /SearchService.asmx HTTP/1.1
ホスト: 202.105.183.61
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction : "http://tempuri.org/GetTrafficViolationInfo"
string
string
> ;
http://www.bkjia.com/PHPjc/825144.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/825144.html技術記事これは、値を渡してデータベースを確認してデータを取得する一般的な PHP メソッドとは少し異なり、処理方法も非常に単純ですが、いくつかの点があります。注意する必要があります。 まず確認してください...