Php 使用RESTAPI将媒体上传到WordPress
如何使用RESTAPI在wordpress中上传媒体图片或特色图片 我已经使用WordPress REST API创建了新帖子,现在我正在使用REST API将图片上传到我的WordPress站点,但由于错误“未提供数据”,我无法实现,请检查屏幕截图 现在在我的脑海中,在WordPress中创建具有特色图片的新帖子的最佳方式是什么Php 使用RESTAPI将媒体上传到WordPress,php,wordpress,rest,wordpress-rest-api,Php,Wordpress,Rest,Wordpress Rest Api,如何使用RESTAPI在wordpress中上传媒体图片或特色图片 我已经使用WordPress REST API创建了新帖子,现在我正在使用REST API将图片上传到我的WordPress站点,但由于错误“未提供数据”,我无法实现,请检查屏幕截图 现在在我的脑海中,在WordPress中创建具有特色图片的新帖子的最佳方式是什么 将媒体文件上传到WordPress站点并获取媒体ID 使用媒体ID创建新帖子 使用RESTAPI将文件上传到WordPress非常简单。您只需在POST请求中将文件
使用RESTAPI将文件上传到WordPress非常简单。您只需在POST请求中将文件发送到wp/v2/媒体路由 更新添加数据响应为真
$file = file_get_contents( 'test.jpg' );
$url = 'http://example.com/wp-json/wp/v2/media/';
$ch = curl_init();
$username = 'admin';
$password = 'password';
curl_setopt( $ch, CURLOPT_URL, $url );
curl_setopt( $ch, CURLOPT_POST, 1 );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $file );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt( $ch, CURLOPT_HTTPHEADER, [
'Content-Disposition: form-data; filename="example.jpg"',
'Authorization: Basic ' . base64_encode( $username . ':' . $password ),
] );
$result = curl_exec( $ch );
curl_close( $ch );
print_r( json_decode( $result ) );
更多使用RESTAPI将文件上传到WordPress非常简单。您只需在POST请求中将文件发送到wp/v2/媒体路由 更新添加数据响应为真
$file = file_get_contents( 'test.jpg' );
$url = 'http://example.com/wp-json/wp/v2/media/';
$ch = curl_init();
$username = 'admin';
$password = 'password';
curl_setopt( $ch, CURLOPT_URL, $url );
curl_setopt( $ch, CURLOPT_POST, 1 );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $file );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt( $ch, CURLOPT_HTTPHEADER, [
'Content-Disposition: form-data; filename="example.jpg"',
'Authorization: Basic ' . base64_encode( $username . ':' . $password ),
] );
$result = curl_exec( $ch );
curl_close( $ch );
print_r( json_decode( $result ) );
更多您几乎是对的,只是缺少
媒体(图像)原始二进制数据
对于python
,使用代码:
导入请求
toUploadImagePath=“/xxx/xxx.jpg”
mediaImageBytes=open(toUploadImagePath,'rb')。read()
#b'\xff\xd8\xff\xe0\x00\x10JFIF\x00\x01\x01\…'
uploadImageFilename=“661b943654f54bd4b2711264eb275e1b.jpg”
curHeaders={
“授权”:“持有人xxx.yyy.zzz xxx yyy zzz”,
“内容类型”:“图像/jpeg”,
“接受”:“应用程序/json”,
“内容处置”:“附件;文件名=%s”%uploadImageFilename,
}
resp=requests.post(
"https://www.crifan.com/wp-json/wp/v2/media",
headers=curHeaders,
数据=媒体字节,
)
完整代码可以引用我的库:
还有我的中文帖子:
(将在短期内发布)你几乎是对的,只是缺少
媒体(图像)原始二进制数据
对于python
,使用代码:
导入请求
toUploadImagePath=“/xxx/xxx.jpg”
mediaImageBytes=open(toUploadImagePath,'rb')。read()
#b'\xff\xd8\xff\xe0\x00\x10JFIF\x00\x01\x01\…'
uploadImageFilename=“661b943654f54bd4b2711264eb275e1b.jpg”
curHeaders={
“授权”:“持有人xxx.yyy.zzz xxx yyy zzz”,
“内容类型”:“图像/jpeg”,
“接受”:“应用程序/json”,
“内容处置”:“附件;文件名=%s”%uploadImageFilename,
}
resp=requests.post(
"https://www.crifan.com/wp-json/wp/v2/media",
headers=curHeaders,
数据=媒体字节,
)
完整代码可以引用我的库:
还有我的中文帖子:
(将在短期内发布)我看不到图像,所以我在回复中添加了完整的代码我看不到图像,所以我在回复中添加了完整的代码我们如何创建包含媒体的帖子?从extenal Source提供的媒体url如何创建包含媒体的帖子?从扩展源提供的媒体url