Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Egold i cUrl
johnnyno
post 5.04.2005, 17:47:47
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 21.02.2004

Ostrzeżenie: (0%)
-----


Jak wysłać do egolda formularz z danymi do zaplaty?
Chodzi o wysłanie danych POST do skryptu https://www.e-gold.com/acct/confirm.asp.

Próbuje zrobić to w ten sposób:
  1. <?php
  2. $c = curl_init(); 
  3. curl_setopt($c, CURLOPT_URL, $this->pay_url); 
  4. curl_setopt($c, CURLOPT_POST, 1); 
  5. curl_setopt($c, CURLOPT_POSTFIELDS, $postfields);
  6. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  7. curl_setopt($c, CURLOPT_SSL_VERIFYHOST, 1);
  8. curl_setopt($c, CURLOPT_SSL_VERIFYPEER, 0); 
  9. $str = curl_exec($c);
  10. curl_close($c);
  11.  
  12. $str = str_replace('../', 'https://www.e-gold.com/', $str);
  13. $str = str_replace('gen4.asp', 'https://www.e-gold.com/sci_asp/gen4.asp', $str);
  14. $str = str_replace('/sci_asp/verify.asp', 'https://www.e-gold.com/sci_asp/verify.asp', $str);
  15.  
  16. echo $str;
  17. ?>


Otrzymuję komunikat o błędzie: "This form cannot be processed because either your online session has timed out, or you have submitted an improper form.
Ensure that you have cookies enabled in your web browser."

Kiedy odpalę powyższy kod, dostaję stronę od egolda którą mam w zmiennej $str ale adres pozostaje caly czas ten sam (czyli skryptu z którego ten kod został wywołany).
Czy można wysłać dane POST za pomocą cURL, tak żeby od razu przejść na stronę egolda (tak jak przy kilknięciu przycisku submit w formularzu HTML?


--------------------
If I Cant.... Do It... Homieee Ite Cant Be Doooone
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 19:50