PDA

View Full Version : مبتدی: ارسال اطلاعات XML به روش POST در PHP



omid.mohajerani
شنبه 19 تیر 1395, 13:14 عصر
سلام . دوستان برای ارسال اطلاعات به یک سیستم نیاز به ارسال از طریق متد POST دارم . اطلاعات xml به این نحو هستش :


<?xml version='1.0' standalone='yes'?>


<api user="admin" pass="mypassword" function="add_lead" mode="admin" test="0" debug="0" vdcompat="0">
<params>
<phone_code>60</phone_code>
<phone_number>175649736</phone_number>
<title></title>
<first_name>OmidReza</first_name>
<middle_initial></middle_initial>
<last_name>Mohajerani</last_name>
<address1>Vila Street</address1>
<address2>Karimkhan</address2>
<address3></address3>
<city>Tehran</city>
<state>Tehran</state>

</params>




و من کد پی اچ پی برای ارسال این اطلاعات را این صورت نوشتم :






$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-type: text/xml',
'Content-length: ' . strlen($xml)
));
$output = curl_exec($ch);
print_r($output);
curl_close($ch);








ممنون میشم بفرمایید کجای کار را اشتباه کردم .

omid.mohajerani
شنبه 19 تیر 1395, 13:19 عصر
Content type را application/xml هم گذاشتم اگر چه تفاوتش را با text/xml متوجه نشدم . خروجی به این صورت هستش :
141334

ebibombas1988
یک شنبه 20 تیر 1395, 22:50 عصر
استاد بالاخره ارسال شد یا نه؟