gpt4 book ai didi

wordpress - 带有文件有效负载的 wp_remote_post

转载 作者:行者123 更新时间:2023-12-03 18:05:51 25 4
gpt4 key购买 nike

我正在尝试通过 wp_remote_post 发布文件.不幸的是,传递给此函数的任何文件流或文件路径(以 CURL 样式 @ 开头,或不)都只是简单地从有效负载中删除和删除。

我在 wp-hackers 上找到了一个帖子,但是,它非常 hack-ish 并且容易出错。如果不从头开始编写完整的 HTTP 有效负载,是否真的无法通过此函数传输文件?

如果有兴趣,这是一个使用 CURL 样式的示例代码块(在路径前加上 @):

    $body["attachment[{$i}]"] = "@{$attachment}";

$data = array(
'body' => $body,
'headers' => array(
'Authorization' => 'Basic ' . base64_encode( "user:{$apiKey}" )));

$url = "https://api.someservice.net/{$domain}/endpoint";
$response = wp_remote_post( $url, $data );

谢谢!

最佳答案

发布数据应作为数组在正文中发送。传递帖子数据的示例:

$response = wp_remote_post( $url, array(
'method' => 'POST',
'timeout' => 45,
'redirection' => 5,
'httpversion' => '1.0',
'blocking' => true,
'headers' => array(),
'body' => array( 'username' => 'bob', 'password' => '1234xyz' ),
'cookies' => array()
)
);

if ( is_wp_error( $response ) ) {
$error_message = $response->get_error_message();
echo "Something went wrong: $error_message";
} else {
echo 'Response:<pre>';
print_r( $response );
echo '</pre>';
}

在上面的示例中,$response['body'] 将包含服务器返回的实际页面内容。

关于wordpress - 带有文件有效负载的 wp_remote_post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20480376/

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