gpt4 book ai didi

php - PHP 中来自 cURL 的完整 HTTP 请求

转载 作者:行者123 更新时间:2023-12-04 06:40:01 26 4
gpt4 key购买 nike

我试图通过模仿网络表单并使用 cURL 发布数据,通过他们的 API 将图像上传到网站。我希望检查 cURL 实际发送到目标站点的内容,以确保我正确构建了请求。我看到您可以使用 CURLOPT_VERBOSE 来查看它在请求 header 中发送的内容,但我希望查看发布的数据,之后

Content-Type: multipart/form-data; boundary=----------------------------91f22eea64e8

我发布的数据在 $post 中,请求是
        $ch = curl_init();
$opts = array(
CURLOPT_POST => 1,
CURLOPT_CONNECTTIMEOUT => 10,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 60,
CURLOPT_USERAGENT => 'Mozilla/4.0 (compatible;)',
CURLOPT_POSTFIELDS => $post,
CURLOPT_URL => 'https://example.com/api',
CURLOPT_HTTPHEADER => array('Expect:'),
CURLOPT_VERBOSE => 1
);
curl_setopt_array($ch, $opts);
$response = curl_exec($ch);

谢谢

最佳答案

过去我通过先将 curl 数据发送给自己来处理这个问题,以确保我发送的是正确的东西。我要发送到的我自己的网络服务器上的文件(很可能是我开始发送的网络服务器)只需要一个 .php 文件:<?php echo file_get_contents('php://input'); ?>所以在你当前的 php 脚本中为你的 CURLOPT_URL 设置该文件的 URL,然后用 echo $response; 发送它在您的 curl 调用代码中查看发送的内容。

另见:http://www.codediesel.com/php/reading-raw-post-data-in-php/http://php.net/manual/en/wrappers.php.php有关更多详细信息/示例。

哦,虽然在重新阅读您的问题时我看到您正在发送图像,因此您必须发送 multipart/form-data 并且这不适用于 php://input流,你必须使用 php://stdin为此,根据上面链接的 PHP 文档。我希望它无论如何都能正常工作。

关于php - PHP 中来自 cURL 的完整 HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4379149/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com