我正在创建一个快速的Web应用程序,需要从php代码中发送一个由php创建的消息。 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 中创建相同的效果。以下是我的尝试:
<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已经正确设置。但是当我指向上述页面时,我的手机上没有任何消息。有谁能告诉我我错在哪里吗?
注意:所有数字都是虚假的……正如你可能已经猜到的那样。