PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 1
ualegioner Отправлено: 04 Декабря, 2014 - 23:05:49 • Тема: Помогите с АПИ ПриватБанка • Форум: Вопросы новичков

Ответов: 3
Просмотров: 2351
Помогите плз,
написал я такой быдлокод:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $data = '
  3.    <oper>cmt</oper>
  4.    <wait>0</wait>
  5.    <test>0</test>
  6.      <payment id="">
  7.        <prop name="service_code" value="RPMTSU" />
  8.        <prop name="phone" value="%2Bмобила" />
  9.        <prop name="amt" value="5.00" />
  10.      </payment>
  11. ';
  12. $password='большая тайна';
  13. $sign=sha1(md5($data.$password));
  14.  
  15. $xml = '<?xml version="1.0" encoding="UTF-8"?>
  16. <request version="1.0">
  17.  <merchant>
  18.    <id>1111111</id>
  19.    <signature>'.$sign.'</signature>
  20.  </merchant>
  21.  <data>'
  22.     .$data.
  23.   '  </data>
  24. </request>';
  25.  
  26. $ch = curl_init();
  27.  
  28. curl_setopt($ch, CURLOPT_URL,            "https://api.privatbank.ua/p24api/directfill" );
  29. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
  30. curl_setopt($ch, CURLOPT_POST,           1 );
  31. curl_setopt($ch, CURLOPT_POSTFIELDS,     $xml );
  32. curl_setopt($ch, CURLOPT_HTTPHEADER,     array('Content-Type: text/plain'));
  33.  
  34.  
  35. echo curl_exec($ch)."<br/>";
  36. echo curl_errno($ch)."<br/>";
  37. echo curl_error($ch)."<br/>";
  38. echo curl_getinfo($ch)."<br/>";
  39.  
  40. curl_close($ch);
  41. ?>


мне в ответ:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?xml version="1.0" encoding="UTF-8"?><response version="1.0"><data><error message ="invalid signature" /></data></response><br/>0<br/><br/>Array<br/>
  2.  


а должно примерно такое:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <response version="1.0">
  3.   <merchant>
  4.     <id>75482</id>
  5.     <signature>ba1e84830369df0117353fa448a05bc712065577</signature>
  6.   </merchant>
  7.   <data>
  8.     <oper>cmt</oper>
  9.     <payment id="SIVN1392995003.855" state="1" auto_id="144266960" message="" ref="" amt="0.06" ccy="UAH" comis="0.0" code="" />
  10.   </data>
  11. </response>

что за ошыбка у меня, не могу никак понять... почему не проходит пополнения?
спасибо.

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB