2017-03-17 72 views
0

我有兩個PHP站點,一個API的網站(x.php)和另一個,它調用的捲曲度(y.php)API的網站PHP - 獲得兩個網站

的X之間,捲曲的返回值。 PHP是這樣的:

if (isset($_POST['testconnection'])) { 
     return "ok"; 
} 

而像這樣的y.php:

$host = "https://there.is.the/x.php"; 
$command = array (
     "testconnection" => "testconnection" 
); 

$ch=curl_init($host); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 
curl_setopt($ch, CURLOPT_VERBOSE, 0); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($command)); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
curl_setopt($ch, CURLOPT_TIMEOUT,180); 

$response = curl_exec($ch); 
curl_close($ch); 

var_dump($response); 

正如你所看到的例子,我想從x.php得到返回的字符串在y .php,但我在答案中得到一個空字符串:string(0)「」 我認爲這將是:字符串(2)「OK」 我已經更換了回報在x.php但沒有成功呼應。

很抱歉,如果這是一個小白的問題,我在捲曲很新。

回答

0

更換

return "ok"; 

隨着

echo "ok"; 

你的腳本與返回值退出,但沒有什麼是作爲輸出的響應。 一個要注意的是,Web服務器必須有權限訪問x.php。驗證腳本是否能夠執行。權限問題通常會導致空白頁面。

提示:使用郵差測試REST的API。你可以拍查詢後對你的x.php,看看是什麼回來,消除捲曲部分是錯誤的。