Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用RESTAPI将媒体上传到WordPress_Php_Wordpress_Rest_Wordpress Rest Api - Fatal编程技术网

Php 使用RESTAPI将媒体上传到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中上传媒体图片或特色图片

我已经使用WordPress REST API创建了新帖子,现在我正在使用REST API将图片上传到我的WordPress站点,但由于错误“未提供数据”,我无法实现,请检查屏幕截图

现在在我的脑海中,在WordPress中创建具有特色图片的新帖子的最佳方式是什么

  • 将媒体文件上传到WordPress站点并获取媒体ID
  • 使用媒体ID创建新帖子

  • 使用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