PHPでは、共有カールハンドルのエラーコードを取得するために特別に使用される関数です。Curlは強力なネットワークリクエスト関数を提供し、共有ハンドル(Curl Share)により、Cookie、DNSキャッシュなどの複数のCurlハンドルがリクエスト効率を改善するためにデータを共有できます。例外処理
。エコー 「関数プロトタイプは次のとおりです。
」 ;エコー 「int curl_share_errno(resource \ $ share_handle)」 ;エコー "
パラメーター説明:
" ; echo "返品値:整数タイプのエラーコードを返します。エラーがない場合、 curlshe_ok (通常は値は0です)を返します。
」 ;エコー 「複数のCurl要求でCookieまたはDNSキャッシュを共有すると、リクエストの失敗または共有データの例外に遭遇した場合、curl_share_errnoを介して特定のエラーを取得して、問題をすばやく見つけることができます。
」エコー 「\ $ sh = curl_share_init();" ;エコー 「
curl_share_setopt(\ $ sh、curlshopt_share、curl_lock_data_cookie);" ;エコー 「
ここで、共有ハンドルはCookieデータを共有するように設定されています。
」 ;エコー 「\ $ ch1 = curl_init( 'https://example.com'); curl_setopt(\ $ ch1、curlopt_share、\ $ sh); curl_setopt(\ $ ch1、curlopt_returntransfer、true); \ $ response1 = curl_exec(\ $ ch1); \ $ ch2 = curl_init( 'https://example.org'); curl_setopt(\ $ ch2、curlopt_share、\ $ sh); curl_setopt(\ $ ch2、curlopt_returntransfer、true); \ $ response2 = curl_exec(\ $ ch2);" ;エコー 「
\ $ error_code = curl_share_errno(\ $ sh);
if(\ $ error_code!== curlshe_ok){
エコー '合計がありますハンドルエラーコード:'。 \ $ error_code;
} それ以外 {
エコー「合計がありますハンドルは普通に実行されています」。
}
" ;エコー 「curl_share_close(\ $ sh); curl_close(\ $ ch1); curl_close(\ $ ch2);" ;エコー 「
要約: curl_share_errnoを通じて、開発者は複数のリクエスト間で共有Curlハンドルの異常な状況を簡単にチェックしてデバッグし、PHPネットワーク要求プログラムの安定性とパフォーマンスを改善することができます。
」 ?>