[英]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.