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

success> 1 であることを知るだけでは十分ではありません。失敗がないこと ( 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 に答える