2016-09-26 82 views
-1

我正在嘗試爲用戶發送請求創建一個相對簡單的php端點。我知道端點正在工作,因爲當我使用cURL訪問它時,我添加了發送給我的數據庫的參數。但問題是,當我使用爲cURL設置正確的內容類型以接收響應

var_dump($response); 

頁面返回「NULL」。

因此,代碼工作正常,我只是想知道如何得到它的打印錯誤/成功消息

這是我到目前爲止已經試過在端點上

header("HTTP/1.1 200 OK"); 
header('Content-Type: text/plain'); 
echo 'Success message'; 

全捲曲的代碼是這樣

$curl = curl_init(); 
    curl_setopt_array($curl, array(
     CURLOPT_RETURNTRANSFER => 1, 
     CURLOPT_URL => $url, 
     CURLOPT_POSTFIELDS => 'example=this' 
    )); 
    $resp = curl_exec($curl); 
    // Close request to clear up some resources 
    curl_close($curl); 
    $response = json_decode($resp, true); 
    var_dump($response); 

所以,我怎麼能得到成功的消息正確顯示,而不是「NULL」? var_dump($resp):如果你的捲曲的代碼返回通過測試的東西

+0

你爲什麼在不是JSON的內容上調用json_decode? _那是你爲什麼得到NULL。改爲執行$ resp的var_dump。 – CBroe

回答

0

測試。它看起來像NULL來自json_decode。您沒有從端點返回有效的JSON。

php > var_dump(json_decode("Success message", true)); 
NULL 

嘗試返回一個JSON字符串,如:

php > echo json_encode("Success", true); 
"Success" 

注意"周圍。這編碼了一個json字符串。有關如何對json進行編碼的參考信息,請參閱JSON spec。最佳做法,如果您返回json,則通過json_encode()運行您的內容。

你的捲髮代碼似乎是正確的。

+1

你的權利,JSON無效。現在完美工作,非常感謝您的幫助。 –

相關問題