我正在创建需要从 php 代码中发送 php 创建的消息的快速 Web 应用程序。cURL 显然是这项工作的工具,但我很难理解它以使其正常工作。
我正在处理的 API 的文档在这里。特别是我想使用这里记录的简单的基于 GET 的短信通知。后一个资源指出 GET API 很简单:
http://sms2.cdyne.com/sms.svc/SimpleSMSsend?PhoneNumber={PHONENUMBER}&Message={MESSAGE}&LicenseKey={LICENSEKEY}
事实上,如果我在浏览器中输入以下 URL,我会得到预期的结果:
http://sms2.cdyne.com/sms.svc/SimpleSMSsend?PhoneNumber=15362364325&Message=mymessage&LicenseKey=2134234882347139482314987123487
我现在正在尝试在 php.ini 中创建相同的效果。这是我的尝试:
<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>
我的其他 PHP 网页工作正常,所以我知道 php 和 apache 都设置正确。但是当我将浏览器指向上述页面时,我的手机上没有收到任何消息。谁能告诉我我做错了什么?
注意:所有数字都是伪造的……正如您可能怀疑的那样。