Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите начать работать с Guzzle / 13 сообщений из 13, страница 1 из 1
21.11.2017, 18:01
    #39557081
AndroidNeedHelp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите начать работать с Guzzle
Доброе время суток!
Потребовалось мне установить guzzle – простой PHP HTTP Клиент
Я как бы не мастер в php - скорее нуб. Настолько, что шаг "Устанавливать guzzle рекомендуется через Composer" для меня оказался непреодолимым, ввиду того, что я за день так и не допёр что такое этот ср@ный композер и как установить-таки ЕГО.
Простите
1. Я договорился с хостером чтобы он мне поменял версию php на 5.6.30-1
2. Скачал с гитхаба архив с файлами (см. вложение)
3. Распаковал и скопировал содержимое папки src по FTP в //domains/mysite.ru/html/proekt/GuzzleHttp/
4. Создал php-файл //domains/mysite.ru/html/proekt/guz.php
в который записал код из примера :
код из примера
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
<?php
echo "<br>test1";

// Подключаем класс Client
use GuzzleHttp\Client;

echo "<br>test2";

// Инициализируем класс для работы с удаленными веб ресурсами
$client = new Client();

echo "<br>test3";

// Выполняем GET запрос к ресурсу - https://api.github.com/user, при этом используя авторизацию
$res = $client->request('GET', 'https://api.github.com/user', [
    'auth' => ['user', 'pass']
]);

echo "<br>test4";

// Получаем код ответа сервера (200 - успешно, 404 - страница не найдена)
$code = $res->getStatusCode();

echo "<br>test5";

// Извлекаем содержимое удаленного ресурса
$text = $res->getBody();

echo "<br>test6";
?>

Но страница выводит
Код: plaintext
1.
test1
test2
Я так понимаю на стадии $client = new Client(); - ошибка
Подскажите пожалуйста, что мне делать? Как с этим бороться?
Я уже обессилел...
...
Рейтинг: 0 / 0
21.11.2017, 18:12
    #39557085
AndroidNeedHelp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите начать работать с Guzzle
allow_url_fopen - включён
...
Рейтинг: 0 / 0
21.11.2017, 18:15
    #39557089
AndroidNeedHelp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите начать работать с Guzzle
Код: plaintext
Для использования CURL. Должен быть установлен cURL >= 7.19.4 с поддержкой OpenSSL и библиотеки zlib.
Тоже есть:
...
Рейтинг: 0 / 0
21.11.2017, 22:27
    #39557192
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите начать работать с Guzzle
Вывод ошибок то включите, чего ванговать?
...
Рейтинг: 0 / 0
22.11.2017, 00:33
    #39557232
MikkiMouse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите начать работать с Guzzle
AndroidNeedHelp,

Если ты не смог установить такую простую штуку, как компосер, то дальше тебе некуда двигаться - ты в тупике. Про неймспейсы когда-нибудь слыхал?
...
Рейтинг: 0 / 0
22.11.2017, 21:25
    #39557873
AndroidNeedHelp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите начать работать с Guzzle
HettВывод ошибок то включите, чего ванговать?
Спасибо
Не знал что можно это сделать
Fatal error: Class 'GuzzleHttp\Client' not found in /home/clients/client_ftp/domains/mysite.ru/html/proekt/guz.php on line 16
...
Рейтинг: 0 / 0
22.11.2017, 21:33
    #39557880
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите начать работать с Guzzle
Ну теперь, как уже выше упомянули, неймспейсы
...
Рейтинг: 0 / 0
22.11.2017, 21:34
    #39557881
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите начать работать с Guzzle
точнее у вас лоадера нет.
...
Рейтинг: 0 / 0
22.11.2017, 21:35
    #39557884
AndroidNeedHelp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите начать работать с Guzzle
Hett,
То есть, я неправильно установил Guzzle? Скопировать не достаточно?
...
Рейтинг: 0 / 0
23.11.2017, 08:26
    #39558005
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите начать работать с Guzzle
у PHP "с коробки" нет загрузчика классов, т.е. если вы делаете new Client() этот класс должен быть загружен посредством require/include, сам он это не сделает. Проще всего, как уже сказали, использовать композер (он предоставит вам класс-лоадер).

https://habrahabr.ru/post/149678/ (первая попавшаяся статья, возможно есть лучше)
...
Рейтинг: 0 / 0
23.11.2017, 08:27
    #39558006
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите начать работать с Guzzle
ну и для разработки лучше поставить пхп "локально"
...
Рейтинг: 0 / 0
23.11.2017, 08:37
    #39558009
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите начать работать с Guzzle
...
Рейтинг: 0 / 0
23.11.2017, 10:45
    #39558084
AndroidNeedHelp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите начать работать с Guzzle
Hett,
Спасибо!
Буду разбираться...
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите начать работать с Guzzle / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]