You appear to be a bot. Output may be restricted
Description
Post content and a file using wp_remote_post()Implement RFC2388 to post a file to a WordPress server along with other data We want to create/update an attachment in a single request. The intention is to use wp_remote_post() to post a multipart/form-data with
- the original body as one part
- the file as another
- additional fields to make it work at the server end
--boundary Content-Disposition: form-data; name="file"; filename="example.ext" ` valueThere is a trailing boundary record
--boundary--Where:
- The boundary field that separates the parts is defined in the Content-Type header
- When sending a file we include the filename= keyword.
- Data is just named with the appropriate field name
- Each line ends with \r\n
- The overall Content-Length is the length of the 'body' that's created from each of the parts
- File content is received as passed. If you base64 encode it on the client end it needs to be decoded on the server
- Get it slightly wrong and Apache mod_security may return an HTTP 403
Usage
$mixed = bw_remote_post_file( $url, $args, $file, $file_type );
Parameters
- $url
- ( string ) required – target URL for the request
- $args
- ( array ) required – parameters
- $file
- ( string ) required – full file name of the media file
- $file_type
- ( string ) required – file type e.g. image/jpeg
Returns
mixed WP_Error or the details of the new postSource
File name: oik-clone/admin/oik-clone-post-file.phpLines:
1 to 8 of 8
function bw_remote_post_file( $url, $args, $file, $file_type ) { oik_require( "includes/oik-remote.inc" ); oik_require( "admin/class-oik-clone-post-file.php", "oik-clone" ); $post_file = new OIK_clone_post_file(); $result = $post_file->post( $url, $args, $file, $file_type ); //bw_remote_post( $url, $args ); return( $result ); }View on GitHub