Newsgroup: it.comp.www.php
Titolo: PEAR HTTP_Request : un aiutino veloce?

ciao ragazzi,
io devo inciare delle variabili a una pagina che non è sul mio server,
e per di più è su https, con metodo POST...
e fin qui mi basterebbe un normalissimo form, il problema è che i form
non è sicuro per quel che devo fare: i valori (anche hidden) possono
essere modificati prima di essere spediti..
quindi prima di spedire i valori li ricalcolo a coi valori a database
e li devo inviare subito... e qui entra in gioco pear..
ho provato con
include($path."/HTTP/Request.php");
$req =& new HTTP_Request("
https://indirizzo
");
$req->setMethod(HTTP_REQUEST_METHOD_POST);
$req->addPostData("miaVar", "mioValore");
if (!PEAR::isError($req->sendRequest())) {
    echo $req->getResponseBody();
}
ma non funziona... o meglio, ho bisogno che mi emuli un  form e
spedisca il tutto alla pagina in https, invece da quel che ho capito
pear mi apre la pagina dentro quella attuale.. e non và bene.
spero di essermi spiegato e spero che riusciate ad aiutarmi

 spero di essermi spiegato e spero che riusciate ad aiutarmi
HTTP_Request  non fa nient'altro che passare i parametri all'url 
richiesta, utilizzando i vari metodi (get/post...)
Il server risponderà qualcosa e l'output viene catturato dall'oggetto 
HTTP_Request e mostrato con il metodo getResponseBody()
Qual'e' il problema?
	Francesco


il problema è che con paypal non funziona, non mi restituisce niente..
io in poche parole devo come inviare un form post alla pagina di
paypal, ma senza che l'utente abbia modo di modificare i campi hidden
(altrimenti si cambia anche il prezzo, e paypal riceve il pagamento di
una cifra immessa dall'utente e non si accorge di niente).
avevo pensato di mettere un js window.onload=function()
{ document.myForm.submit(); } ma non mi piace come soluzione....
io devo solo inviare ste cavolo di variabili alla loro pagina come se
fossero inviate da un form!

cioè, non funizona solo con paypal: ma con tutti gli https (e mi
sembra anche giusto...)

 spero di essermi spiegato e spero che riusciate ad aiutarmi
Sei sicuro che il problema sia HTTP_Request? Forse l'errore sta nella logica
di ciò che vuoi fare.. Quando le cose si complicano troppo, io tendo a
ripetermi come un mantra:
KISS (Keep It Simple Stupid)
Testa il funzionamento di HTTP_Request su un'altra form più semplice (al max
scrivila tu), capisci cosa fa, poi lanciati su paypal!!
-- 
g4b0, linux user n. 369000
http://gabo.homelinux.com


ma la cosa di per sè è semplice...
forse mi sono spiegato male:
un tizio compra 3 oggetti sul mio sito.
totale, 100 euro.
paypal mi dà il form dove ci sono tutti i campi, type hidden.
tizio clicca sul bottone, invia il form alla pagina di paypal.
e funziona alla grande.
però, uno di quei campi hidden contiene (logicamente) il totale: se
uno me lo modifica, e al posto di 100 mi mette 10
invia così a paypal i tre oggetti, e totale 10.
questo non mi và certo bene, logicamente si faranno dei controlli
prima di spedire la merce, ma non mi piace lo stesso,
voglio che tizio cliccando sul bottone, poò modificarsi tutti i valori
che vuole, tanto lo mando a un'altra pagina che mi ricalcola tutti i
prezzi
e mi invia in automatico il form alla pagina di paypal, senza che
l'utente possa modificarlo...
[ot] ma sono il primo che si accorge di questa cosa? alcuni degli
altri siti che usano paypal hanno il form li
bell'epronto...cioè...bho[/ot]

 e funziona alla grande.
E' qui che sbagli! Il tizio pigia il bottone, dice al TUO server che vuole
comprare, e allora il TUO server, con le TUE variabili di sessione, che
tizio non può modificare (sempre che il codice sia ben scritto), contatta
il form di paypal mediante HTTP_Request.


sui manuali di Paypal developer ci sono molti esempi...
---
--- 
www.panoimage.com
---
