As discovered above, headers need to be (seems so obvious now) key-value pairs, as opposed to an array of json-style key-values:
$headers = array();
$headers['Content-Type'] = 'application/json';
$headers['Api-Key'] = '{myapikey}';
$headers['Siteid'] = '99999';
And the body needs to be json so either:
'body' => "{\n \"Username\": \"Siteowner\",\n \"Password\": \"apitest1234\"\n}"
or
'body' => json_encode(array( 'Username' => 'Siteowner', 'Password' => 'apitest1234' ))
Good times, good times.
Related Posts:
- cURL RETURNTRANSFER function in wp_remote_post
- How to convert this cURL to wp_remote_*?
- How to send file by wp_remote_post?
- Does wp_remote_post() require curl?
- wp_remote_post vs curl to send data in WordPress plugin
- Is there a way to follow redirects with command line cURL?
- How to send a header using a HTTP request through a cURL call?
- How can I set the request header for curl?
- How to display request headers with command line curl
- How to fix libeay32.dll was not found error
- cURL to show response headers after submiting a file
- wget/curl large file from google drive
- curl: (35) SSL connect error
- How do I make curl ignore the proxy?
- SSL CA cert (path? access rights?)
- How do I measure request and response times at once using cURL?
- cURL equivalent in Node.js?
- Curl Error 56 “Failure when receiving data from the peer” while sending .tar.gz File
- Run Rsync from Python [duplicate]
- How to use OAuth authentication with REST API via CURL commands?
- cURL 28 error after switch from to brew php 7.2 on localhost
- Creating a post with the REST API, curl and oauth returning 401 error
- HTTP request on localhost failing
- wp_remote_get vs. file_get_contents vs. cURL?
- How can I use CURLOPT_USERPWD in wp_remote_post?
- wp_remote_get – cURL error 28 – only on same domain
- Retrieving Google Plus share count with wp_remote_post
- WordPress API returns empty page when page is less than X-WP-TotalPages
- Login WordPress website using wp-rest api
- cURL – How to send and fetch data in WordPress
- On Plugin Activation, How Do I Check for Proper Transport Mechanism?
- Problem with cURL and rest API
- How to create a post using REST API with sending data as a JSON body?
- How to create custom post by using REST API securely?
- Curl requests sent two times
- Download file using cURL into wp-includes/uploads
- How to code auto-retry for API call
- Uploading a media item with the wp-json API to a specific path
- How to send the body in wp_remote_post as “raw”?
- How to send a HTTP Post request using PHP Curl and WordPress
- REST API works in browser and via AJAX but fails via cURL
- cURL request to plugin repository fails 403
- Curl error while creating user
- Call external API in wordpress based on user input
- Hide response returned from WordPress REST API call
- Set wordpress auth cookie from external site?
- Is it possible to make WordPress as a RESTful app?
- rest_cannot_create_user – Sorry, you are not allowed to create new users. CURL WORDPRESS REST API
- Difference between `curl -I` and `curl -X HEAD`
- upload image with rest API to the media library
- Send post to remote wp site from post edit window with all data excerpt image
- What is different about using admin-ajax.php in an endpoint and just submitting a form from the front end?
- After upgrading WordPress, I am getting the following error. Error message: cURL error 52: Empty reply from server
- WP_Error Object in wp_remote_post & wp_remote_get
- How do I POST JSON data with cURL?
- Using cURL with a username and password?
- Can PHP cURL retrieve response headers AND body in a single request?
- curl: (60) Peer’s Certificate issuer is not recognized.
- How do I Filter Custom Post Type by Custom Taxonomy in the newest WordPress RESTful API?
- Retrieving pages with multiple tags using REST API
- REST API, get user role?
- Adding WordPress API Endpoint With Multiple Parameters
- Include custom post meta value in fetched JSON
- WordPress REST API call generates nonce twice on every call
- Basic auth WordPress REST API dilemma
- Create taxonomy with meta term using the WP Rest Api
- How to filter or search the posts using postmeta tables custom meta fields with wordpress REST API
- Custom route for WP-API gives “rest_no_route” value
- Match REST API post output from custom endpoint
- “rest_no_route” – Debug error
- Plugin Sidebar is not Saving Meta Attribute to Post/Page after “Update”
- Handling nonce generation in AJAX registration process
- Build dynamic page from cURL (HTML page) response with plugin
- How Do I Add User Custom Field to REST API Response?
- wp_remote_post doesn’t work with more than 1024 bytes in the body
- Confused on AJAX submit form through page template
- Accessing plugin functionality within WP REST API
- How get Themes list via REST api?
- WordPress JSON API returns normal site page in html. How do I get it to give me JSON?
- Recommended way to remove WP REST API returned data for custom post
- Build on same WordPress or different install?
- Not all featured image sizes available in Rest API
- Extending wp JavaScript base class to make a post request to a custom REST endpoint
- How to build a child theme from a react-based parent theme?
- Create multiple posts with WP REST API at once
- Prevent wp_insert_user from creating duplicate users
- Obtain full v2 REST url?
- Develop REST API using WordPress for Android app [closed]
- How to block all REST API endpoint except which I wrote custom?
- Identical wp_rest nonce returned from rest_api
- wrapping ‘rest_api_init’ in ‘is_admin()’ function
- Exclude post_meta from Rest API Endpoint
- WordPress Rest API custom endpoint for RSS feed
- Create Media via REST API from Android Application
- How to add a custom REST field to limit data when fetching?
- WordPress JSON data to and from database to be shown on rest point
- Access WordPress data from external PHP application.
- how to do login using woocommerce rest api From android
- Why it doesn’t show media urls on rest Api? (WordPress)
- rest api request including meta_query filter