Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

656
Views
HTTP/1.1 426 Actualización requerida - file_get_contents (PHP) en el servidor Apache2 (debian 9)

Primera publicación aquí, me encuentro con un problema que no tenía cuando trabajaba en mi máquina local /w XAMPP.

He insertado un código PHP básico en mi VPS con una instalación nueva de Apache2 y PHP7, y uno de los archivos en realidad está haciendo un file_get_contents para hacer una solicitud GET en la API de Trello:

 $lists = json_decode(file_get_contents("https://api.trello.com/1/boards/<<HIDDEN>>/lists?key={$id}&token={$token}"), true);

El problema es que recibo esta respuesta HTTP al hacerlo:

 [Tue Aug 24 14:27:14.132294 2021] [:error] [pid 17956] [client <<HIDDEN>>] PHP Warning: file_get_contents(https://api.trello.com/1/boards/<<HIDDEN>>/lists?key=<<HIDDEN>>&amp;token=<<HIDDEN>>): failed to open stream: HTTP request failed! HTTP/1.1 426 Upgrade Required\r\n in <HIDDEN>/trello.php on line 7, referer: <<HIDDEN>>

Investigué un poco y vi que necesito actualizar la llamada a otro protocolo HTTP, pero hasta ahora, no tengo idea de cómo proceder...

¿Algún consejo, tip?

¡Gracias!

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Ok, todavía no tengo pistas sobre cómo arreglar eso usando file_get_contents , pero encontré una solución que parece funcionar usando curl .

Si algunas personas también tienen el problema, reemplacé la solicitud inicial con eso:

 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://api.trello.com/1/boards/<<HIDDEN>>/lists?key={$id}&token={$token}"); curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_2); curl_setopt($ch, CURLOPT_HTTPGET, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $lists = json_decode(curl_exec($ch), true); curl_close($ch);

Parece curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_2); está haciendo el trabajo.

Eso no responde a la pregunta raíz (cómo hacer eso con file_get_contents ), pero si puede ayudar...

¡Gracias!

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!