PHPでのcURLリクエストに全く新しいです。cURL PHP Newbieが手を必要とする
私は以下の情報を私に提供するAPIを持っており、cURLを介してPOSTリクエストを送信したいと考えています。私はいくつかの基本的なcURLの例を試しましたが、どのように追加のデータを送るべきか考えていません。
APIのドキュメントには、次が含まれています。ここでは
curl https://api.23andme.com/token/
-d client_id=xxx \
-d client_secret=yyy \
-d grant_type=authorization_code \
-d code=zzz \
-d "redirect_uri=https://localhost:5000/receive_code/"
-d "scope=basic%20rs3094315"
は私のサンプルコードです:
$data = array(
"client_id" => $client_id,
"client_secret" => $client_secret,
"grant_type" => "authorization_code",
"code" => $code,
"redirect_uri" => "http://localhost/23andme/",
"scope" => "basic"
);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch); //Uncomment to make it live again
if (!$response)
{
return false;
}
echo json_decode($response);
ありがとうございます。また、SSLを介してリクエストを行う必要がありました。それは今働いている。 –
あなたは 'CURLOPT_HTTPHEADER'を残して、' CURLOPT_POST'は残りのようなブール値であり、ポストパラメータの数ではありません。また、 'echo json_decode(..)'オブジェクトをエコーアウトすることはできません。また、if文から 'return false;'を返すこともできますか?盗んだコピーとペーストのように見えます。 –