0

私はphpでサーバー側に取り組んでいます。最初にこのコードをテストします:

    $apiKey = "";


$registrationIDs = array( "" );


$message = "hello";


$url = 'https://android.googleapis.com/gcm/send';


$fields = array(
                'registration_ids'  => $registrationIDs,
                'data'              => array( "message" => $message ),

                );


$headers = array( 
                    'Authorization: key=' . $apiKey,
                    'Content-Type: application/json'

                );



$ch = curl_init();


$u=curl_setopt( $ch, CURLOPT_URL, $url );


$p=curl_setopt( $ch, CURLOPT_POST, true );

$f=curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

$h=curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers);

$t=curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );

$c=curl_setopt($ch, CURLOPT_VERBOSE, true);

$j=curl_setopt( $ch, CURLOPT_POSTFIELDS, json_encode( $fields ) );


$result = curl_exec($ch);

 $responseInfo    = curl_getinfo($ch);
   $header_size    = curl_getinfo($ch, CURLINFO_HEADER_SIZE); 
   $responseHeader = substr($result , 0, $header_size);
   $responseBody   = substr($result , $header_size);

    echo 'Header: <br>'. $responseHeader;
    echo 'Body: <br>'. $responseBody;


curl_close($ch);

var_dump($ch);

var_dump($result);

but on :

var_dump($ch);

var_dump($result);

ブラウザで与える:

ヘッダー: 本文: タイプ (不明) のリソース (2)

bool(偽)

どんな助けでも

4

1 に答える 1

3

このオプションをcurlに入れて試してみてください。うまくいくかもしれません

curl_setopt($s, CURLOPT_SSL_VERIFYPEER, false);

詳細については、curl_setoptを参照してください

于 2013-04-10T06:17:25.373 に答える