Pages

17 May, 2022

httpful POST request: get raw HTTP message

 


 Answers

try {
    $url = 'https://httpbin.org/post1'; // hasErrors
//    $url = 'https://httpbin.org1/post'; // ConnectionErrorException
    $msg = 'qwe';
    $req = \Httpful\Request::post($url)
                           ->addHeaders([
                               'Content-Type' => 'application/x-www-form-urlencoded',
                           ])
                           ->body('mystring=' . urlencode($msg));
    $res = $req->send();

    if ($res->hasErrors()) {
        print_r("
            <pre>
            *** REQUEST ***             
            Headers: {$req->raw_headers}
            Body: {$req->payload}
            
            
            *** RESPONSE ***  
            Headers: {$res->raw_headers}
            Body: <xmp>{$res->raw_body}</xmp>
            </pre>           
        ");
    }

} catch (\Httpful\Exception\ConnectionErrorException $e) {
    if (isset($req)) {
        print_r("
            <pre>
            *** REQUEST ***             
            Headers: {$req->raw_headers}
            Body: {$req->payload}                                 
            </pre>           
        ");
    }
    if (isset($res)) {
        print_r("
            <pre>
            *** RESPONSE ***  
            Headers: {$res->raw_headers}
            Body: <xmp>{$res->raw_body}</xmp>
            </pre>
        ");
    }
}

No comments:

Post a Comment

Thanks