我需要通过Guzzle在POST的BODY中发送HTML组件。
这些是HTML TAGS:
$strData = "<p style='background:url(/clear.png?org_id=1snn5n9w&session_id=123456789&m=1)'>< / p >
<img src='/clear.png?org_id=1snn5n9w&session_id=123456789&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发送此类对象的正确方法吗? 谢谢你的帮助。
问候。
答案 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;。在一天结束时,一切都取决于服务器将接受什么。