WordPress에서는 WP_REMOTE_GET 또는 WP_REMOTE_POST 함수를 사용하여 원격 API 요청을 보내면 Stream_Context 사용이 필요합니다. 이러한 요청의 컨텍스트 구성을 디버깅하려면 특히 요청에 전달 된 옵션을보아야 할 때 stream_context_get_options 함수를 사용하여 컨텍스트 옵션을 얻을 수 있습니다.
stream_context_get_options 함수는 현재 스트림 컨텍스트의 모든 옵션을 포함하는 배열을 반환하는 PHP의 내장 함수입니다. 이를 사용하여 원격 요청 구성, 특히 디버깅 할 때 WP_REMOTE_GET 또는 WP_REMOTE_POST 기능의 요청이 예상대로 작동하는지 확인할 수 있습니다.
WordPress에서는 일반적으로 WP_Remote_get 또는 WP_Remote_Post 함수를 사용하여 원격 요청이 시작됩니다. 요청의 컨텍스트 구성을 보려면 stream_context_get_options를 통해보다 자세한 정보를 얻을 수 있습니다.
다음은 디버깅 샘플 코드입니다.
<?php
// 원격 요청을 설정합니다 URL 및 요청 매개 변수
$url = 'https://m66.net/api/data';
$args = array(
'method' => 'GET',
'timeout' => 15,
'headers' => array(
'Authorization' => 'Bearer your_api_key',
'Content-Type' => 'application/json',
),
);
// 사용 wp_remote_get 요청을 보내십시오
$response = wp_remote_get($url, $args);
// 현재 요청 된 스트림 컨텍스트 구성을 가져옵니다
$options = stream_context_get_options(wp_remote_get($url, $args));
// 컨텍스트 옵션을 인쇄하십시오,디버깅을 수행하십시오
echo '<pre>';
print_r($options);
echo '</pre>';
?>
URL 및 매개 변수 설정 요청 :
원격 API 요청 ( https://m66.net/api/data )에 대한 URL을 설정하고 요청 메소드 ( get ), 타임 아웃 및 요청 헤더를 포함하여 $ args 배열을 통해 요청 옵션을 정의합니다.
원격 요청 보내기 :
WP_REMOTE_GET () 함수를 사용하여 원격 요청을 보내면 전달한 매개 변수를 기반으로 적절한 HTTP 요청을 설정합니다.
스트림 컨텍스트 옵션 가져 오기 :
stream_context_get_options 함수는 요청 헤더, 요청 메소드 등과 같은 정보를 포함하는 현재 요청의 컨텍스트 구성을 얻는 데 사용됩니다.
디버그 출력 :
실제 요청 매개 변수를보고 디버깅하기 위해 컨텍스트 옵션을 브라우저에 출력하기 위해 print_r () 함수를 사용합니다.
이 기능은 원격 API 요청을 디버깅하고 진단 할 때 매우 유용합니다. 원격 요청이 예상대로 작동하지 않는다고 가정하면 Stream_Context_get_options를 사용하면 모든 요청 옵션이 올바르게 설정되어 있는지 확인하는 데 도움이 될 수 있습니다.
stream_context_get_options 함수는 WP_REMOTE_GET 또는 WP_REMOTE_POST를 사용하여 WordPress에서 시작된 원격 API 요청의 컨텍스트 구성을 디버깅하고보기에 도움이되는 강력한 도구입니다. 이러한 방식으로 요청 옵션이 올바르게 설정되고 문제가 적시에 발견되도록 할 수 있습니다.