簡體   English   中英

php curl結果無效

[英]php curl result is invalid

這是我第一次在這里發布! :)我已經制作了一個PHP許可證生成和驗證系統。 服務器端與mysql數據庫通信並輸出json結果,如下所示:

{“有效”:“真”,“信息”:{“ id”:“ 1”,“到期”:“ 1421811123”}}

問題出在我具有以下腳本的客戶端服務器上:

<?php


$key_info['key'] = "KEY"];
$serverurl = "http://URLTOSERVER";

$ch = curl_init ($serverurl);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt ($ch, CURLOPT_POST, true);

curl_setopt ($ch, CURLOPT_POSTFIELDS, $key_info);

$result = curl_exec ($ch);
$result = json_decode($result, true);

if($result['valid'] == true){

        echo "valid";
}
else {
        die("Invalid Key!");

}


?>

當我運行此命令時,即使我輸入了錯誤的密鑰,我也會每次都“有效”-我已經嘗試打印輸出,並且我可以確認這一點。

請指教。

謝謝。

您的JSON包含字符串true,而不是布爾值true。 那里的任何字符串都將通過== true

if($result['valid'] == 'true'){

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM