PÉLDAKÓD (POST)

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

A cégnév, usernév, password ügyfélszolgálatunktól kérhető 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