雑多なブログ

音楽や語学、プログラム関連の話題について書いています

php: curlの結果が直接出力される

phpcurl関数の実行する場合、デフォルトではレスポンスが直接出力されてしまう。

下記はPHP公式サイト記載のcurlのオプションの説明

CURLOPT_RETURNTRANSFER TRUE を設定すると、curl_exec() の返り値を 文字列で返します。
通常はデータを直接出力します。

URL: https://www.php.net/manual/ja/function.curl-setopt.php

レスポンスが直接出力されて困る場合は、CURLOPT_RETURNTRANSFER オプションを設定する事で結果を関数の返り値として取得できる。

実行例

<?php
$ch = curl_init('https://example.com');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$res = curl_exec($ch);
curl_close($ch);

var_dump($res);