我想使用此http://smsalert.no/systorsmsvarious/systorsmsvarious.asmx?op=SendMessageToMobile 用户提交表单后从magento发送消息但我不知道如何调用并将参数传递给sms函数。请帮我。感谢
答案 0 :(得分:1)
该页面告诉您可以使用GET或POST方法的SOAP调用或HTTP请求。因此,您可以设置SoapClient,这需要一些额外的知识。
发送短信的最简单方法似乎是使用正确的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使用此服务,您可以在那里得到一些答案:How to make a PHP SOAP call using the SoapClient class
我无法测试它,因为我没有此服务的帐户,但代码应该与此类似:
/* 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变量会告诉你一切是否正常,或者是否有错误。