ホームページ > バックエンド開発 > PHPチュートリアル > .NETで開発されたWebサービスをPHPで呼び出す方法

.NETで開発されたWebサービスをPHPで呼び出す方法

WBOY
リリース: 2016-06-13 13:23:31
オリジナル
849 人が閲覧しました

PHP は .NET によって開発された Web サービスをどのように呼び出しますか? インターフェイスのアドレスは次のとおりです: http://pi.f3.cn/F3WebService.asmx

呼び出されるメソッドは次のとおりです:

SendSMS
SMS の送信

SMS インターフェースがどのように記述されるべきかを見てみましょう。

の呼び出しにいつも失敗します。 まずコードを説明します。

PHP コード

<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<?php
class SendSMSParam
{    
    public $ToUserText; 
    public $ToUserByte; 
    public $SMSContent;
    public $PlanSendTime;
    public $MSGType; 
    public $LongCode;
}

class SendSMS
{
    public $SMSParam;
    public $ECECCID;
    public $Password;
}

$userid=1234567;//接入账户
$pwd="abcdefg";//接入密码
$mobile="13800000000";//下发手机号
$content="php测试短信";
$client=new SoapClient("http://pi.f3.cn/F3WebService.asmx?WSDL");
$SMSParam = new SendSMSParam();
$SMSParam->ToUserText=$mobile;
$SMSParam->SMSContent=$content;
$SMSParam->MSGType=5;
$SendSMSinfo=new SendSMS();
$SendSMSinfo->SMSParam=$SMSParam;
$SendSMSinfo->ECECCID=$userid;
$SendSMSinfo->Password=$pwd;
print_r($SendSMSinfo);
$client->SendSMS($SendSMSinfo);
?>

ログイン後にコピー


-------解決策- ------------------- 致命的エラー: SoapFault 例外が捕捉されません: [soap:Client] サーバーはリクエストを読み取ることができません。 --->XML文書(2,268)に誤りがあります。 ---> 文字列 "" は有効な AllXsd 値ではありません。 in
....php:34 スタック トレース: #0
....php(34): SoapClient->__call('SendSMS', Array) #1
... .. php(34): SoapClient->SendSMS(Object(SendSMS)) #2

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