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 使用这个服务,你会得到一些答案: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 变量会告诉你是否一切顺利,或者是否有一些错误。

于 2013-10-28T10:36:41.043 回答