I\'m having trouble posting form data via CURL to a receiving PHP script located on a different host.
I get an Array to string conversion
error
You'd have to build the POST string manually, rather than passing the entire array in. You can then override curl's auto-chose content header with:
curl_setopt($c, CURLOPT_HTTPHEADER, array("Content-type: multipart/form-data"));
Serializing/json-ifying would be easier, but as you say, you have no control over the receiving end, so you've got a bit of extra work to do.