我正在从像这样的web服务解码JSON,因为$ rspcode我正在转换为整数并且如果响应是00(这是一个整数)则检查switch语句。请问我做错了什么,因为我没有得到所需的输出;
$context = stream_context_create($opts);
// Open the file using the HTTP headers set above
$response = file_get_contents($url, false, $context); //done
$decoder = json_decode($response);
$rspcode = $decoder->{'ResponseCode'};
$rspamount = $decoder->{'Amount'};
$rspcardno = $decoder->{'CardNumber'};
$rspmerchant = $decoder->{'MerchantReference'};
$rsppayref = $decoder->{'PaymentReference'};
$rsprefnumber = $decoder->{'RetrievalReferenceNumber'};
$rsptransdate = $decoder->{'TransactionDate'};
$rspdescription = $decoder->{'ResponseDescription'};
switch(intval($rspcode))
{
case "00":
//do something
break;
default:
break;
}
答案 0 :(得分:0)
intval('00')
将为0,而不是00.您也可以改进您的情况,但不能使其成为字符串,但由于交换机使用松散比较0
和"0"
仍然在技术上工作< / p>