2015-05-28 14 views
7

Qui a molti thread sulla conversione dei comandi di arricciatura della riga di comando su risorse php cURL. Devo fare lo di fronte allo. Sto cercando di eseguire il debug di un codice critico del fornitore e vorrei fare una diff. È possibile? In chrome, quando viene attivata una richiesta di rete, è possibile copiare la richiesta di rete come comando di arricciatura (stringa singola!). Spero che il php curl lib possa offrire qualcosa di simile?php cUrl per richiamare la riga di comando

+0

Non c'è automatismo per questo. Guarda la [manpage] (http://curl.haxx.se/docs/manpage.html) e traduci tu stesso le opzioni. O si tratta di un parametro specifico? – mario

+0

non ho creato i ** segmenti di codice ricciolo ** di grandi dimensioni coinvolti in questo problema. invece di decodificare la costruzione delle risorse di arricciatura, speravo di fare un diff sul loro output di comando per determinare il parametro modificato. sembra che non sia fattibile. Vado avanti e scavare in poi. Grazie! – cdaringe

+1

Non sono sicuro che fornirà esattamente ciò che stai cercando, ma abilitare CURLOPT_VERBOSE potrebbe fornire alcune informazioni utili. Se non si ha accesso all'output STD_ERR (ad esempio, non si esegue la riga di comando), è possibile reindirizzare l'output a un file utilizzando CURLOPT_STDERR. –

risposta

0

Si prega di notare che la seguente risposta è solo un work-around, non esiste una libreria per PHP (ancora)!


È possibile convertire i comandi curl per il codice PHP con cURL-to-PHP strumento incarnati 's. E 'disponibile online all'indirizzo: https://incarnate.github.io/curl-to-php/

La logica convertitore è scritto in JavaScript, è possibile controllare è il codice sorgente sul repository git del progetto: https://github.com/incarnate/curl-to-php

0

È possibile utilizzare Chrome "Developer Tool" (Apri con F11). Quindi vedrai la scheda "rete". Apri questo prima di visitare l'URL desiderato. All'interno di questa scheda vedrete tutte le richieste per questo dominio. Fai clic sulla prima richiesta e sulla destra vedrai altre schede "intestazioni", "anteprima", "risposta", "cookie", "tempistica". Nella scheda "intestazioni" sono presenti le intestazioni inviate in http per questa pagina. Questo header puoi usare in curl.

Edited -> Se la comunicazione è senza interfaccia utente, avete bisogno di qualche software proxy come: http://proxyworkbench.com/

+0

grazie per l'input. tuttavia, questa non era un'opzione. ho avuto un server Apache che effettua una chiamata a un altro server Apache. nessuna interfaccia utente coinvolta! – cdaringe

+0

puoi vedere il mio post modificato come farlo. – fico7489

-1

Passi

  1. installare violinista e consentirgli di ascolto sulla porta 8888 (per impostazione predefinita)
  2. Cambia il codice del dominio di arricciatura lato server php e assicurati che il nuovo dominio stia puntando a localhost: 8888. In questo modo tutto il traffico viene instradato attraverso violinista
  3. Cattura la richiesta e prendere una copia della sessione
  4. confrontare le versioni
+0

Una parola di avvertimento su questa risposta - Non ho familiarità con il software del violinista ma sono andato avanti e l'ho installato - ora la mia connessione internet funziona solo mentre ho questo software in esecuzione - ora sto cercando di risolverlo - - ma per gli altri: NON USARE QUESTA RISPOSTA A MENO CHE NON CONOSCETE COSA STAI FACENDO E CAPISCA LE IMPLICAZIONI – kris

+1

Fiddler è solo un proxy che si trova tra il tuo browser e internet. Si dovrebbe disinstallare se non si capisce di usare il violinista –