Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Уважаемые професионалы, помогите.
Форумы портала PHP.SU » » Вопросы новичков » Уважаемые професионалы, помогите.

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

1. lraido - 10 Июля, 2011 - 18:40:54 - перейти к сообщению
Доброго времени суток.

Имеется форма

CODE (html):
скопировать код в буфер обмена
  1.  
  2.  
  3. <form action="https://www.paypal.com/cgi-bin/webscr" method="post">
  4. <input type="hidden" name="cmd" value="_s-xclick">
  5. <input type="hidden" name="hosted_button_id" value="xxxxxxx">
  6.  
  7. <input type="hidden" name="return" value="xxxxxxx">
  8. <input type="hidden" name="cancel_return" value="xxxxxxx">
  9.  
  10. <input type="image" src="https://www.paypalobjects.com/en_US/IL/i/btn/btn_paynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
  11. <img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
  12. </form>
  13.  
  14.  
  15.  


Есть острая необходимость, данные платежа(такие как имя покупателя и его мейл) отправлять обратно на сайт и там обрабатывать.


PHP:
скопировать код в буфер обмена
  1.  
  2.   $postdata="";
  3.   foreach ($_POST as $key=>$value) $postdata.=$key."=".urlencode($value)."&";
  4.   $postdata .= "cmd=_notify-validate";
  5.   echo $postdata.'<br>';
  6.  
  7.  
  8.   $curl = curl_init("https://www.paypal.com/cgi-bin/webscr");
  9.   curl_setopt ($curl, CURLOPT_HEADER, 0);
  10.  
  11.   curl_setopt ($curl, CURLOPT_POST, 1);
  12.   curl_setopt ($curl, CURLOPT_POSTFIELDS, $postdata."&");
  13.  
  14.  
  15.  
  16.   curl_setopt ($curl, CURLOPT_SSL_VERIFYPEER, 0);
  17.  
  18.   curl_setopt ($curl, CURLOPT_RETURNTRANSFER, 1);
  19.   curl_setopt ($curl, CURLOPT_SSL_VERIFYHOST, 1);
  20.  
  21.  
  22.  
  23.   $response = curl_exec ($curl);
  24.  


пишу такой скрипт, но на страницу, куда должен возвращаться, он не пересылает данные. Совсем никакие.

Что делать? Уже который день мучаюсь!
2. White - 10 Июля, 2011 - 18:54:57 - перейти к сообщению
если вам надо отправить одни и те же данные на два сайта, почему бы не считать их при помощи JS и не сделать два параллельных AJAX запроса на оба сайта?
или вы хотите сначала отправить их на сайт, а потом с него на PayPAL?
3. LIME - 10 Июля, 2011 - 19:03:16 - перейти к сообщению
lraido так а вы экшн в форме меняете на свой?
4. lraido - 11 Июля, 2011 - 08:58:57 - перейти к сообщению
Дело в том, что мы отсюда не можем узнать не мейл покупателя, не его имя. Оно должно устанавливаться во время платежа вна пейпале. В инвойсе оно вставляется, значит и на сайт прислаться может. Вопрос - как?

 

Powered by ExBB FM 1.0 RC1