Arduino是否可以在不使用GSM屏蔽的情况下向互联网发送消息?
我需要一个Arduino按下按钮发送消息,该按钮连接到Arduino和以太网屏蔽,不使用GSM屏蔽。
我需要通过GET / POST使用Server中包含的HTML / PHP API代码发送消息。我在这个代码数据中使用此代码很好地插入SQL数据库,但如果成功插入数据通过PHP API发送短信。但它不起作用。这是我的PHP代码:
>>> import locale
>>> locale.getpreferredencoding()
答案 0 :(得分:0)
我认为您希望在将数据插入数据库时向数字发送消息。最好的方法是使用在线消息服务提供商。
我建议你使用clickatell(提供一些免费的测试信息),以后你可以购买api,如果你想用它来用于商业用途。首先,您需要在site上注册。然后登录到那里,你可以进行短信集成。在那里可以选择创建新的集成。输入一个名称,desciption,然后选择一个环境和API然后通过功能设置等。然后你可以在这里选择电话号码,你可以添加短信将免费的测试电话。然后最后保存集成。之后,您将获得一个可用于消息服务的API密钥。这个video可以帮助您设置clickatell API。
现在你怎么能让它发送消息?。
您可以在PHP代码中使用它。以下代码块足以将消息发送到手机号码。
代码:
{
$ch1 = curl_init();
curl_setopt($ch1, CURLOPT_URL, "https://platform.clickatell.com/messages/http/send?apiKey=place_your_api_key_here&to=place_your_number_here&content=%20%09ALERT%09%20%0A%0AYour%20vehicle%20is%20noticed%20crossing%20the%20speed%20limit%0A%0A%0ASpeed%20:%20".$speed."%20KMPH" );
curl_setopt($ch1, CURLOPT_HEADER, 0);
curl_exec($ch1);
curl_close($ch1);
}
您可以在PHP代码中的任何位置使用它来发送消息。根据您的api密钥和测试手机号码编辑代码中的apikey
和to
。根据您的要求编辑内容部分。
%20%09ALERT%09%20%0A%0AYour%20vehicle%20is%20noticed%20crossing%20the%20speed%20limit%0A%0A%0ASpeed%20:%20".$speed."%20KMPH
以上显示的是我的内容。它发送消息为
Your vehicle is noticed crossing the speed limit
speed: 50 KMPH
%20
,%09
,%0A
是各种格式说明符,可使邮件看起来格式化(根据需要编辑它们)。 .$speed.
用于添加速度,从arduino发送到PHP代码,在发送到手机的消息中。
答案 1 :(得分:0)
您正在使用function CURLsendsms($number, $message_body){
$api_params = $api_element.'?apikey='.$apikey.'&sender='.$sender.'&to='.$mobileno.'&message='.$textmessage;
$smsGatewayUrl = "http://springedge.com";
$smsgatewaydata = $smsGatewayUrl.$api_params;
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, false);
curl_setopt($ch, CURLOPT_URL, smsgatewaydata);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($ch);
curl_close($ch);
// Use file get contents when CURL is not installed on server.
if(!$output){
$output = file_get_contents($smsgatewaydata);
}
}
可用于重定向到给定网址。您可以在简单的PHP函数中调用sms RestApi来发送短信:
{{1}}
您也可以使用php类发送短信 http://www.phpclasses.org/package/9522-PHP-Send-SMS-messages-with-Spring-Edge-API.html
上面有两个文件:
此类使用spring edge sms网关提供程序API,您可以根据需要为任何其他sms提供程序自定义RestAPI url和params。