WordPress.org

Make WordPress Core

Opened 2 months ago

Last modified 8 weeks ago

#53961 new defect (bug)

InvalidArgumentException with wp_remote_post function

Reported by: Hazem Elijla Owned by:
Milestone: Awaiting Review Priority: normal
Severity: normal Version: 5.8
Component: External Libraries Keywords: close
Focuses: Cc:

Description

The folllowing code generates a PHP exception:
Overloaded object of type ... is not compatible with RecursiveArrayIterator.

I can't send array contains array or any other objects like Date

wp_remote_post( 'https://api.example.com/', [
	'body'   => [
		'name'       => 'Hazem',
		'email'      => 'hazem@example.com',
		'date'       => new DateTime( 'NOW' ),
		'additional' => [
			'example' => 1,
		]
	]
] );

After checking wp core code found that this line causing this issue.
seems like "RecursiveArrayIterator" doesn't support objects or arrays.

https://www.screencast.com/t/aZwVuWuZK

code located at:
https://github.com/WordPress/WordPress/blob/master/wp-includes/Requests/Transport/cURL.php

Change History (1)

#1 @jrf
8 weeks ago

  • Component changed from HTTP API to External Libraries
  • Keywords close added

Thanks for opening this ticket.

The Requests library is an external dependency of WordPress. Please report this issue upstream.

Note: See TracTickets for help on using tickets.