За последние 24 часа нас посетили 15540 программистов и 1612 роботов. Сейчас ищут 818 программистов ...

Все ли хорошо в данном коде?

Тема в разделе "PHP для новичков", создана пользователем HolodZhe, 16 июл 2017.

  1. HolodZhe

    HolodZhe Новичок

    С нами с:
    23 авг 2016
    Сообщения:
    57
    Симпатии:
    1
    Здравствуйте. Пишу нейкое обратное API в своих целях, написал следующий код (ниже будет). Вопрос, все ли нормально в данном коде?

    PHP:
    1. <?php
    2.  
    3.     $member_id = $_GET['id'];
    4.     if(!$member_id)
    5.         exit('Error API #1 - Not passed');
    6.    
    7.     # Отправляем запрос на сервер
    8.    $communityUrl = 'https://forum.demure-rp.ru/';
    9.     $apiKey = '62df69baed4cb9cc75670ec482fa9b0f';
    10.        
    11.     $curl = curl_init( $communityUrl . 'api/index.php?core/members/' . $member_id );
    12.     curl_setopt_array( $curl, array(
    13.         CURLOPT_RETURNTRANSFER    => TRUE,
    14.         CURLOPT_HTTPAUTH    => CURLAUTH_BASIC,
    15.         CURLOPT_USERPWD        => "{$apiKey}:"
    16.     ) );
    17.     $response = curl_exec( $curl );
    18.    
    19.     echo $response;
    20.    
    21.     # Проверяем наличие ошибок и прочего
    22.    $find_error1 = strripos($response, 'errorCode');
    23.     $find_error2 = strripos($response, 'errorMessage');
    24.     if($find_error1 === false && $find_error2 === false)
    25.         exit('Все хорошо, выведем потом нужные данные');
    26.     else
    27.         exit('Найдены ошибки, выводим их');
    --- Добавлено ---
    P.s. я не совсем гуру в PHP, поэтому если есть какие-то недочеты, или какие-то другие предложения, буду раз выслушать!
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    А что возвращает api? JSON, я полагаю? Может лучше использовать нативные функции для работы с json?
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    нет проверки, что в $_GET действительно есть член id
    в 7 пхп надо писать так: $member_id=$_GET['id'] ?? 0;
    это и проверка, и присваивание дефолтного значения

    вот так просто exit в случайном месте приводит потом к тому, что неудобно делать всякое
    лучше воспользоваться неким роутером или фреймворком

    число пробелов разное в начале строки
    работать надо в IDE, использовать автоформатирование, чтоб всё одинаковое было


    всегда юзай фигурные скобки