powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите начать работать с Guzzle
13 сообщений из 13, страница 1 из 1
Помогите начать работать с Guzzle
    #39557081
AndroidNeedHelp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток!
Потребовалось мне установить 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
Помогите начать работать с Guzzle
    #39557085
AndroidNeedHelp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
allow_url_fopen - включён
...
Рейтинг: 0 / 0
Помогите начать работать с Guzzle
    #39557089
AndroidNeedHelp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
Для использования CURL. Должен быть установлен cURL >= 7.19.4 с поддержкой OpenSSL и библиотеки zlib.
Тоже есть:
...
Рейтинг: 0 / 0
Помогите начать работать с Guzzle
    #39557192
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вывод ошибок то включите, чего ванговать?
...
Рейтинг: 0 / 0
Помогите начать работать с Guzzle
    #39557232
MikkiMouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndroidNeedHelp,

Если ты не смог установить такую простую штуку, как компосер, то дальше тебе некуда двигаться - ты в тупике. Про неймспейсы когда-нибудь слыхал?
...
Рейтинг: 0 / 0
Помогите начать работать с Guzzle
    #39557873
AndroidNeedHelp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Помогите начать работать с Guzzle
    #39557880
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну теперь, как уже выше упомянули, неймспейсы
...
Рейтинг: 0 / 0
Помогите начать работать с Guzzle
    #39557881
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
точнее у вас лоадера нет.
...
Рейтинг: 0 / 0
Помогите начать работать с Guzzle
    #39557884
AndroidNeedHelp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hett,
То есть, я неправильно установил Guzzle? Скопировать не достаточно?
...
Рейтинг: 0 / 0
Помогите начать работать с Guzzle
    #39558005
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у PHP "с коробки" нет загрузчика классов, т.е. если вы делаете new Client() этот класс должен быть загружен посредством require/include, сам он это не сделает. Проще всего, как уже сказали, использовать композер (он предоставит вам класс-лоадер).

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


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