使用PHP cURL发送短信的简单GET请求

JnB*_*ymn 4 php sms curl http-get

我正在创建快速的Web应用程序,需要从PHP代码中发送php创建的消息.cURL显然是这项工作的工具,但我很难理解它以使其正常工作.

我正在处理的API的文档就在这里.特别是我想使用这里记录的简单的基于GET的短信通知.后一种资源表明GET API只是:

http://sms2.cdyne.com/sms.svc/SimpleSMSsend?PhoneNumber={PHONENUMBER}&Message={MESSAGE}&LicenseKey={LICENSEKEY}
Run Code Online (Sandbox Code Playgroud)

事实上,如果我在浏览器中输入以下URL,我会得到预期的结果:

http://sms2.cdyne.com/sms.svc/SimpleSMSsend?PhoneNumber=15362364325&Message=mymessage&LicenseKey=2134234882347139482314987123487
Run Code Online (Sandbox Code Playgroud)

我现在正试图在php中创建相同的效果.这是我的尝试:

<html>
<body>
<?php
$num = '13634859126';
$message = 'some swanky test message';

$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, "http://sms2.cdyne.com/sms.svc/SimpleSMSsend?PhoneNumber=".urlencode($num)."&Message=".urlencode($message)."&LicenseKey=2345987342583745349872");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我的其他PHP网页工作正常,所以我知道php和apache都设置正确.但当我将浏览器指向上面的页面时,我的手机上没有任何消息.任何人都可以告诉我我做错了什么吗?

注意:所有数字都是伪造的...正如您可能怀疑的那样.

Ryt*_*tis 10

你真的需要CURL吗?您只需使用PHP file_get_contents($url),它将执行GET请求并返回响应值.