本文へスキップ

PHP Agent v2.4.0

リリース:2021-12-16

Change(アップデート)

PHP 8.1

PHP 8.1に対応します。

Fixed(バグ修正)

cURL header設定情報の初期化エラー

curl_setoptcurl_setopt_array関数を通じてHTTP Header設定(CURLOPT_HTTPHEADER)を行う場合、重複設定を行うと以前の情報は初期化され、新しい情報のみが設定されます。

マルチトランザクション(whatap.mtrace_enabled=true) 設定が活性化されると、curl_exec()関数の前にWhaTap Header情報を設定することで、以前のユーザーのHeader情報が初期化されてしまうエラーがあります。

curl_exec()関数呼び出し前にWhaTap Headerを設定する機能を削除し、curl_init()関数呼び出し後に設定するよう修正しました。

curl_exec()関数呼び出し前にユーザーHeaderを設定する場合、最初に設定されていたWhaTap Headerは削除されます。

マルチトランザクションを行うには、以下のガイドに従ってPHPソースコードで直接WhaTap Headerを追加する必要があります。

サンプルソースコード /usr/whatap/php/lib/Whatap/sample_mtrace.php

php
// Whatap インストールディレクトリ(/usr/whatap/php/lib/Whatap/Whatap.php)

// Whatap.phpを読み込みます。
include_once './Whatap.php';

...

// ユーザーヘッダー情報
$headers = array();
array_push($headers, "aaaa:bbbb");

// Whatap ヘッダー追加
$whatap_mtrace = Whatap::whatap_get_mtrace();
foreach ($whatap_mtrace as $key => $value){
//echo $key."=".$value."<br/>";
array_push($headers, "$key:$value");
}
unset($value);

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
...

以下の設定で自動設定機能を調整できます。

whatap.mtrace_auto_inject_enabled=true

  • curl_init()関数呼び出した後、内部でcurl_setopt()を呼び出し、whatap headerを設定します。
  • false:WhaTap Headerの自動設定機能を無効にします。