Ir para conteúdo
Fórum Script Brasil
  • 0

PHP API REST PHP NO AZURE


ViniciusGomes

Pergunta

Colegas, tentei publicar uma API REST feita em PHP no Azure. Entretanto, não se entende o REQUEST['URL'] e o EXPLODE. O explode é a maneira que eu utilizo para extrair os parâmetros para a minha API. Entretanto, quando eu busco, ele dá o erro 404 e busca uma arquivo que inexiste, quando na realidade são parâmetros. 

'

<?php
session_start();
header('Content-Type: application/json; charset=utf-8');
require_once 'Busca.php';
class Rest
{
    public static function open($requisicao)
    {

            $url = explode('/', $_REQUEST['url']);

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Eu não sou especialista em classes no PHP, mas acho estranho ter um $_REQUEST['url'] dentro de uma classe. Geralmente tem um um <form> que faz a solicitação pelo método POST ou GET e a solicitação é recebida por $_POST ou $_GET, já o $_REQUEST pega a solicitação, não importa quem mandou.

Fiz uma adaptação do seu código assim:

 

<?php
session_start();
header('Content-Type: application/json; charset=utf-8');
//require_once 'Busca.php';
class Rest
{
    public static function open($requisicao)
    {

            $url = explode('/', $_REQUEST['url']);}}
$Rest=new Rest;
$teste=$Rest->open("www.uol.com.br");

E a mensagem que recebi foi essa:


Warning: Undefined array key "url" in C:\wamp64\www\astudy\astudy2.php on line 10

Deprecated: explode(): Passing null to parameter #2 ($string) of type string is deprecated in C:\wamp64\www\astudy\astudy2.php on line 10

isso é bem diferente da mensagem que você recebeu. Ou seja, preciso do <form> que fez a solicitação bem como de todo o código que define a classe Rest. Grande parte da programação tem problema, mas ele não está exatamente na linha onde o PHP reclama, mas muito antes.

Aqui fiz um teste só baseado na linha onde está o suposto problema:

 

<?php
if(isset($_REQUEST['url'])){
    $url = explode('/', $_REQUEST['url']);
    var_dump($url);}
?>
<form method=post>
<input type=submit name=url value="https://forum.scriptbrasil.com.br/topic/213794-php-api-rest-php-no-azure/">
</form>

e, nesse caso, não há nenhuma mensagem de erro, ele retorna isso:

C:\wamp64\www\astudy\astudy2.php:4: array (size=6) 0 => string 'https:' (length=6) 1 => string '' (length=0) 2 => string 'forum.scriptbrasil.com.br' (length=25) 3 => string 'topic' (length=5) 4 => string '213794-php-api-rest-php-no-azure' (length=32) 5 => string '' (length=0)
 

Editado por Frank K Hosaka
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...