我有一個URL需要從PHP腳本「調用」。 URL使用Tropo的API打電話,所以很容易驗證它是否被調用。由於某種原因,此捲曲命令不起作用
我的PHP是這樣的:
<?php
$oid=$_GET["oid"];
$notify_url = "http://mydomain.com/somepath/".$oid;
echo $notify_url;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $notify_url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
mail('[email protected]', 'cURL', "Did a cURL");
?>
這會打印出$ notify_url變量,當我把打印的值,並將其輸入到瀏覽器窗口,我得到即打電話給期望的結果我的手機。
我已經試過這對聲稱他們支持CURL兩個web主機,一個是支付(crazydomains.com.ayu - 剛剛打完電話支持),另一個是000webhost.com
我做有問題?這是一種令人困惑的事情,因爲它應該非常簡單。
編輯:我收到預期的郵件。編輯2:如果你有任何關於如何調試的想法,我將不勝感激。
編輯3:作爲Juhana建議我以後curl_exec添加echo curl_error();
,我得到這個錯誤...
Warning: Wrong parameter count for curl_error() in /home/a5352876/public_html/curl.php on line 15
編輯4:改變了echo curl_error()
到echo curl_error($ch)
和得到的消息couldn't connect to host
,這樣似乎是問題。
現在的問題是,爲什麼它不能連接到一個可以通過瀏覽器輕鬆訪問的主機,有沒有我能找到的地方?
你看到印有'notify_url',你得到的電話,電子郵件就會出現,預期。什麼是問題? – Josh
'echo curl_error()'給出了什麼? – JJJ
@Josh如果我手動輸入URL到瀏覽器,我會接到電話,腳本不會給我打電話。即我有正確的URL,但沒有被我的腳本調用。 – Ankur