0

我想验证消息是否已正确发送。

我有这个代码:

$result = curl_exec($ch);
if ($result === FALSE) {
     die('Curl failed: ' . curl_error($ch));
}

// Close connection
curl_close($ch);

return $result;

我只想检查消息是否已正确发送到 Google 服务器(而不是目标用户),以显示类似“消息已发送”的消息。

我必须使用结果数组,特别是成功字段(检查 si 是否大于 1)。

你将如何实现它?

4

1 回答 1

2

知道 > 1 是不够的success。你需要知道没有失败(failure=0),如果有失败,你需要检查错误代码名称,并处理错误:

$jsonArray = json_decode($result);
if ($jsonArray->failure > 0) {
  if(!empty($jsonArray->results)) {
    for($i=0; $i<count($jsonArray->results);$i++){
        if(isset($jsonArray->results[$i]->error)){
            if($jsonArray->results[$i]->error == "<SomeErrorCodeName>") {
                // handle specific error code name
            }
            // check for other error code names ...
        }
    }
  }
} else {
  // no failures
}
于 2013-09-13T20:26:53.620 回答