Si arriccia qualcosa che non dovrebbe essere installato sui server

1

Il curl è qualcosa che non dovrebbe essere installato sui server? Sto lavorando per un piccolo negozio di sviluppo e il 99% dei problemi che sto avendo riguarda il ricciolo. La maggior parte dei progetti su cui sto lavorando implica la chiamata di un'API web. La maggior parte delle API Web suggerisce di utilizzare l'arricciatura per impostazione predefinita poiché è necessario passare i dati POST nella richiesta. Ogni volta che mi lamento con il mio senior che il server su cui sto lavorando non ha arricciato la scusa che sto sempre ricevendo è che il curl non è necessario puoi sempre usare file_get_contents .

Quindi la domanda: arriccia qualcosa che non dovrebbe essere installato sui server che eseguono PHP, dovrei sempre sviluppare usando file_get_contents e non curl? Ci sono dei vantaggi nell'usare file_get_contents su curl o viceversa?

Se aiuta, il contesto qui è plugin per wordpress, app shopify, moduli drupal e altri bit di codice che molte persone possono installare.

    
posta Wern Ancheta 11.11.2013 - 04:55
fonte

2 risposte

2

L'unico modo per essere sicuri è testare le funzionalità di cui hai bisogno. Ad esempio, in php, è possibile utilizzare il client http di Zend Framework che viene fornito con un adattatore socket e un adattatore curl. Puoi testare se il modulo di curl era disponibile, altrimenti puoi usare solo l'adattatore per socket.

L'uso di file_get_contents () per le chiamate Api non è molto comodo se vuoi controllare il codice di stato e le intestazioni http e ci sono molte altre opzioni che puoi impostare con curl.

    
risposta data 11.11.2013 - 06:22
fonte
1

La libreria Richieste può essere una buona soluzione al tuo problema: link

Questa libreria si prenderà cura di ricorrere a un altro metodo di richiesta come file_get_contents() se libcurl non è installato sul server.

    
risposta data 27.12.2013 - 08:32
fonte

Leggi altre domande sui tag