PÉLDAKÓD (POST)

Az alábbi PHP példakód egy POST metódussal való számla beküldést ír le:

 

A cegneved, userneved és jelszavad paramétereket kérd ügyfélszolgálatunktól a hello@innvoice.hu e-mail címen.

 

<?php

$data='<invoices>'.
'<invoice>'.
'<VevoNev><![CDATA[Gipsz Jakab]]></VevoNev>'.
'<VevoIrsz><![CDATA[1119]]></VevoIrsz>'.
'<VevoTelep><![CDATA[Budapest]]></VevoTelep>'.
'<VevoUtcaHsz><![CDATA[Próba u. 2.]]></VevoUtcaHsz>'.
'<SzamlatombID><![CDATA[1]]></SzamlatombID>'.
'<SzamlaKelte><![CDATA[2016.12.21.]]></SzamlaKelte>'.
'<TeljesitesKelte><![CDATA[2016.12.21.]]></TeljesitesKelte>'.
'<Hatarido><![CDATA[2016.12.21.]]></Hatarido>'.
'<Devizanem><![CDATA[Ft]]></Devizanem>'.
'<FizetesiMod><![CDATA[átutalás]]></FizetesiMod>'.
'<tetel>'.
'<TetelNev><![CDATA[Próba tétel]]></TetelNev>'.
'<AfaSzoveg>27%</AfaSzoveg>'.
'<Brutto>1</Brutto>'.
'<EgysegAr>1200</EgysegAr>'.
'<Mennyiseg>2</Mennyiseg>'.
'<MennyisegEgyseg>db</MennyisegEgyseg>'.
'</tetel>'.
'</invoice>'.
'</invoices>';

$params = array(
"data" => urlencode(utf8_encode($data))
);

echo httpPost("http://api.innvoice.hu/cegneved/invoice",$params, "userneved", "jelszavad");

 

 

function httpPost($url,$params, $user, $pwd)
{
$postData = '';
foreach($params as $k => $v)
{
$postData .= $k . '='.$v.'&';
}
$postData = rtrim($postData, '&');

$ch = curl_init();

curl_setopt($ch, CURLOPT_USERPWD, $user. ":" .$pwd);
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_POST, count($postData));
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);

$output=curl_exec($ch);

curl_close($ch);
return $output;

}

?>

Van még kérdése? Kérelem beküldése

0 Megjegyzések

Kérjük, Belépés után hagyjon megjegyzést.
Üzemelteti a Zendesk