Liberty Reserve - XML API con la correzione di errore SSL
Torna a pochi giorni fa, Liberty Reserve (LR) XML API non funziona nel mio script PHP, quando tento di recuperare la storia delle transazioni. Se non si sa che cosa è LR, è uno dei più grandi e-valuta gateway di pagamento.
Sto usando CURL per recuperare le informazioni per quanto qualche mese fa. Utilizzando curl_error funzione, l'uscita di PHP il seguente errore:
SSL leggere: Errore: 00000000: lib (0): func (0): la ragione (0), errno 104
Sembrare l'SSL è la causa del problema. Ignorando il riccio, io uso file_get_contents per recuperare i dati URL senza fortuna. Tuttavia, le informazioni possono essere recuperate se incollare il lungo XML codificato URL direttamente nel browser. Facendo qualche ricerca su Google su SSL con CURL, finalmente ho risolto il problema con la mia.
La soluzione è solo per aggiungere un'altra riga di codice curl_setopt se non l'hai ancora fatto:
/ / $ CH - inizializzato risorsa CURL curl_setopt ($ ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5,01; Windows NT 5.0)"
Normalmente user agent è impostato se il sito permette browser legit solo. Non certo perché LR sta cambiando tutto questo tratto, ma almeno la correzione sta lavorando per me.

