ホームページ > バックエンド開発 > PHPチュートリアル > PHP で WebService を呼び出すにはどうすればよいですか?

PHP で WebService を呼び出すにはどうすればよいですか?

WBOY
リリース: 2016-06-23 14:39:37
オリジナル
772 人が閲覧しました

他のシステムには WebService があります。 http://118.145.3.40:9082/mblWebService/services/MaiCarInfoService?wsdl
PHP を使用してこの WebService を呼び出したいと考えています。オンラインで調べたところ、これを見つけました:

$client = new SoapClient("http://118.145.3.40:9082/mblWebService/services/MaiCarInfoService?wsdl",
array('encoding'=>'UTF-8 ') );
$parm1 = "abcdefg";
$param = array('param0' => $parm1);
var_dump($arr); XML 文字列が渡されるはずだったので、最初に abcdefg を渡してテストしましたが、相手はそれがまったく呼び出されないと言いました。
何が起こっているのか見てください。私もPHPには詳しくありません~~


ディスカッションに返信(解決策)


$parm1  = "abcdefg";$param = array('in0' => $parm1);$arr = $client->sendMaiCarInfo($param);
ログイン後にコピー

Return

stdClass Object

(
[out] => XML 解析エラー、XML 標準に準拠していません
)

$parm1 = '<root>1234</root>';$param = array('in0' => $parm1);$arr = $client->sendMaiCarInfo($param);
ログイン後にコピー

Return
stdClass Object
(
[out] => success
)



ありがとうございます~~
私のコードに問題はありますか?まったく変更せずに成功を返すことができますか?

はい、コードを変更する必要はありません
パラメータ名に注意してください

$client->__getFunctions() はすべてのメソッド名を返します

$client->__getTypes() はすべてのデータ構造を返します
取得できます見てください

あなたの問題は、パラメータ名が間違って書かれていることです


WebService が呼び出された場合、php.ini で何かを変更する必要がありますか?

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート