현재 위치: > 최신 기사 목록> WordPress에서 원격 API 요청을 디버깅하기위한 컨텍스트 구성

WordPress에서 원격 API 요청을 디버깅하기위한 컨텍스트 구성

M66 2025-05-28

WordPress에서는 WP_REMOTE_GET 또는 WP_REMOTE_POST 함수를 사용하여 원격 API 요청을 보내면 Stream_Context 사용이 필요합니다. 이러한 요청의 컨텍스트 구성을 디버깅하려면 특히 요청에 전달 된 옵션을보아야 할 때 stream_context_get_options 함수를 사용하여 컨텍스트 옵션을 얻을 수 있습니다.

stream_context_get_options 함수는 무엇입니까?

stream_context_get_options 함수는 현재 스트림 컨텍스트의 모든 옵션을 포함하는 배열을 반환하는 PHP의 내장 함수입니다. 이를 사용하여 원격 요청 구성, 특히 디버깅 할 때 WP_REMOTE_GET 또는 WP_REMOTE_POST 기능의 요청이 예상대로 작동하는지 확인할 수 있습니다.

stream_context_get_options를 사용하여 API 요청을 디버그합니다

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>';
?>

코드 설명

  1. URL 및 매개 변수 설정 요청 :
    원격 API 요청 ( https://m66.net/api/data )에 대한 URL을 설정하고 요청 메소드 ( get ), 타임 아웃 및 요청 헤더를 포함하여 $ args 배열을 통해 요청 옵션을 정의합니다.

  2. 원격 요청 보내기 :
    WP_REMOTE_GET () 함수를 사용하여 원격 요청을 보내면 전달한 매개 변수를 기반으로 적절한 HTTP 요청을 설정합니다.

  3. 스트림 컨텍스트 옵션 가져 오기 :
    stream_context_get_options 함수는 요청 헤더, 요청 메소드 등과 같은 정보를 포함하는 현재 요청의 컨텍스트 구성을 얻는 데 사용됩니다.

  4. 디버그 출력 :
    실제 요청 매개 변수를보고 디버깅하기 위해 컨텍스트 옵션을 브라우저에 출력하기 위해 print_r () 함수를 사용합니다.

시나리오를 사용하십시오

이 기능은 원격 API 요청을 디버깅하고 진단 할 때 매우 유용합니다. 원격 요청이 예상대로 작동하지 않는다고 가정하면 Stream_Context_get_options를 사용하면 모든 요청 옵션이 올바르게 설정되어 있는지 확인하는 데 도움이 될 수 있습니다.

요약

stream_context_get_options 함수는 WP_REMOTE_GET 또는 WP_REMOTE_POST를 사용하여 WordPress에서 시작된 원격 API 요청의 컨텍스트 구성을 디버깅하고보기에 도움이되는 강력한 도구입니다. 이러한 방식으로 요청 옵션이 올바르게 설정되고 문제가 적시에 발견되도록 할 수 있습니다.