味精不发送使用卷曲
问题描述:
我正在使用php。我想发送短信。在这里我使用了一个API来发送短信。代码是这样的:味精不发送使用卷曲
$url = "http://link.9starabs.com//httpapi/smsapi?uname=uname&password=password&sender=CARCLK&receiver=9558109779&route=T&msgtype=1&sms=Thanks for inquery ,We will contct you soon.";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
$auth = curl_exec($curl);
但我无法接收短信。当我复制此网址并粘贴到浏览器,然后它的工作。那么我需要做什么来解决这个问题呢?
答
它从浏览器工作意味着您错过了User-Agent
标题与您的请求。您可以在代码中添加以下行,让curl说请求来自浏览器。
curl_setopt($curl, CURLOPT_USERAGENT,'Mozilla/5.0');
首先,您似乎错过了网址开头的协议。 –
@JonStirling我已经写了,但不工作 –
然后做一些调试。首先看看exec是否会返回给你,并且可能会看看'curl_error()'是否给你提供了任何东西。 –