При работе с одним API возникла необходимость отправлять ему XML, сталкивалась с таким впервые, но все оказалось довольно просто :)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
$xml_data =' <journal> <title>Very Useful Journal</title> <contacts> <address>Address</address> <tel>8-3232-121212</tel> <email>someemail@email.com</email> </contacts> </journal>'; $ch = curl_init('https://www.somecoolapi.com/api/'); curl_setopt($ch, CURLOPT_MUTE, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml')); curl_setopt($ch, CURLOPT_POSTFIELDS, $xml_data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($ch); curl_close($ch) |