在正文中引用HTML标记

时间:2015-11-12 17:39:54

标签: php guzzle

我需要通过Guzzle在POST的BODY中发送HTML组件。

这些是HTML TAGS:

$strData = "<p style='background:url(/clear.png?org_id=1snn5n9w&amp;session_id=123456789&amp;m=1)'>< / p >
<img src='/clear.png?org_id=1snn5n9w&amp;session_id=123456789&amp;m=2' alt=''>";

我的Guzzle代码是:

$client = new GuzzleHttp\Client(['base_uri' => 'https://thirdURL.com/Test.htm', 'http_errors'=>true]);

$resH = $client->post('https://thirdURL . com/Test.htm',[
            'form_params' =>['body' => $strData]]);

这是通过Guzzle发送此类对象的正确方法吗? 谢谢你的帮助。

问候。

1 个答案:

答案 0 :(得分:0)

如果您不尝试将数据作为查询参数发送(考虑表单提交),则无需使用&#34; form_params&#34;。

如果您想要的是包含所需html字符串的正文,您应该能够执行以下操作:

$resH = $client->post('https://thirdURL.com/Test.htm',[
    'body' => $strData,
]);

通过阅读Post Requests

上的Guzzle文档,可以获得更多信息

&#39; form_params&#39;请求选项本质上是一种快捷的执行方式:

$response = $client->post($uri, [
    'headers' => [
        'Content-Type' => 'application/x-www-form-urlencoded',
    ],
    'body' => http_build_query($form_params_array),
])

因此,从本质上讲,对于您的特定用例,您的http请求的正文将包含帖子查询和html内容。

你的问题的答案是否有效?&#39;,简直(虽然没有帮助) - &#34;我不知道&#34;。在一天结束时,一切都取决于服务器将接受什么。