エンジニア的な技術的なブログ

webエンジニアの開発の知見を書きます。PHP、javascript、postgres、mysql、あと多少のインフラ周りとか。

phpのcurlまとめ, postやapiから値取得するとき

雰囲気で書いてたcurlをちゃんとまとめてみる。
apiにリクエストして、レスポンスを受け取るところの実装。 

$ch = curl_init($postUrl);

curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);

curl_setopt($ch, CURLOPT_POST, true);

curl_setopt($ch,CURLOPT_FOLLOWLOCATION, true);

curl_setopt($ch,CURLOPT_POSTFIELDS,$apiParam);

$ch_res = curl_exec($ch);

 

curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);

戻り値を取得するときに必要

 

curl_setopt($ch, CURLOPT_POST, true);

POSTするときに必要。

 

curl_setopt($ch,CURLOPT_FOLLOWLOCATION, true);

よくわからんが必要な場合あり。

302 foundのエラーが発生する場合に、これで解決した

 

curl_setopt($ch,CURLOPT_POSTFIELDS,$apiParam);

POSTパラメータになんらか値をセットするときに必要

$apiParamは配列でOK