ホームページ > バックエンド開発 > PHPチュートリアル > 私はcurlを使用してインターフェイスに戻り値を取得するように要求しましたが、失敗しました。取得方法を教えてください。

私はcurlを使用してインターフェイスに戻り値を取得するように要求しましたが、失敗しました。取得方法を教えてください。

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-23 13:17:32
オリジナル
2004 人が閲覧しました

インターフェイスアドレス http://mp.vservice.com.cn/service/OutWebService?wsdl

インターフェイス呼び出し元
callService(String serviceName, String servId, String SecretKey, String xmlInfo)

値を渡すパラメータ名
serviceName :OAuth
servId :サービスアカウントID
secretKey :サービスアカウント秘密鍵
xmlInfo :
gt;333< /servId>
weixin/yixin



これはドキュメントの内容です、サービスアカウントIDとキーは公開されません、curlの使用方法について教えてください。戻り値を取得するには?


ディスカッションへの返信 (解決策)
なぜ誰も答えてくれないのですか? http://blog.csdn.net/u011619326/article/details を参照してください。 / 38 342421

カールは使用せず、石鹸を使用します。

$servId = 'xxx';

$secretKey = 'xxx';

これら 2 つの場所を自分のアカウントに変更してみてください

<?phptry{      $client = new SOAPClient('http://mp.vservice.com.cn/service/OutWebService?wsdl');      $servicename = 'OAuth';    $servId = 'xxx';    $secretKey = 'xxx';    $xmlInfo = '<?xml version="1.0" encoding="UTF-8"?><BaseInfo><servId>333</servId><platform>weixin/yixin</platform><type>info/base</type><redirect_uri>uri</redirect_uri></BaseInfo>';    $result = $client->callService($servicename, $servId, $secretKey, $xmlInfo);    var_dump($result);}catch(SOAPFault $e){      echo $e->getMessage();  }  ?>
ログイン後にコピー
ログイン後にコピー


これは明らかに Web サービスへの呼び出しですが、なぜ Curl を使用するのでしょうか

SOAP を使用して取得します。

カールではなく石鹸を使用してください。

$servId = 'xxx';

$secretKey = 'xxx';

これらの 2 つの場所をアカウントに変更してみてください


ありがとうございます。しかし、実行すると、メッセージ部分が足りませんというメッセージが表示されました。
解決方法がわかりませんか?



カールではなく石鹸を使用してください。
$servId = 'xxx';

$secretKey = 'xxx';

これらの 2 つの場所をアカウントに変更してみてください


ありがとうございます。しかし、実行すると、メッセージ部分が足りませんというメッセージが表示されました。
解決方法がわかりませんか?


wsdl ドキュメントを読んだ後、いくつかのパラメータが欠落していることがわかりました








これは間違いなくうまくいきます。ポイントを教えてください。

<?phptry{      $client = new SOAPClient('http://mp.vservice.com.cn/service/OutWebService?wsdl');      $servicename = 'OAuth';    $servId = 'xxx';    $secretKey = 'xxx';    $xmlInfo = '<?xml version="1.0" encoding="UTF-8"?><BaseInfo><servId>333</servId><platform>weixin/yixin</platform><type>info/base</type><redirect_uri>uri</redirect_uri></BaseInfo>';    $result = $client->callService($servicename, $servId, $secretKey, $xmlInfo);    var_dump($result);}catch(SOAPFault $e){      echo $e->getMessage();  }  ?>
ログイン後にコピー
ログイン後にコピー





http://blog.csdn.net/u011619326/article/details/38342421 をご参照ください
ありがとうございます

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