0

このhttp://smsalert.no/systorsmsvarious/systorsmsvarious.asmx?op=SendMessageToMobile を使用して、ユーザーがフォームを送信した後に magento からメッセージを送信したいのですが、パラメーターを呼び出して sms 関数に渡す方法がわかりません。私を助けてください。ありがとう

4

1 に答える 1

1

このページには、SOAP 呼び出しまたは HTTP 要求を GET メソッドと POST メソッドの両方で使用できることが示されています。そのため、追加の知識が必要な SoapClient をセットアップできます。

HTTP GET の使用

SMS メッセージを送信する最も簡単な方法は、正しい GET パラメータ sMobileNumer、sMessage、sUser、および sPass を使用してこの URL を呼び出すことです。

http://smsalert.no/systorsmsvarious/systorsmsvarious.asmx/SendMessageToMobile?sMobileNumber=string&sMessage=string&sUser=string&sPass=string

PHP で URL を呼び出すには、次のようにします。

http://php.net/manual/en/function.file-get-contents.php

ところで、sMessage に特殊文字が含まれている場合は、特殊文字を使用していくつかのテストを実行する必要があります。

SOAP の使用

SOAP を介してこのサービスを使用する場合は、いくつかの答えが得られます: SoapClient クラスを使用して PHP SOAP 呼び出しを行う方法

このサービスのアカウントを持っていないためテストできませんが、コードは次のようになります。

/* Initialize webservice with your WSDL */
$client = new SoapClient("http://smsalert.no/systorsmsvarious/systorsmsvarious.asmx?wsdl");

/* Set your parameters for the request */
$params = array(
  "sMobileNumber"   => "0123456789",
  "sMessage"        => "Your message",
  "sUser"           => "username",
  "sPass"           => "password"
);

/* Invoke webservice method with your parameters, in this case: SendMessageToMobile */
$response = $client->__soapCall("SendMessageToMobile", $params);

/* Print webservice response */
var_dump($response);

$response 変数は、すべてがうまくいったかどうか、またはエラーが発生したかどうかを示します。

于 2013-10-28T10:36:41.043 に答える