А в ответе сервере нет подробностей об ошибке?

|
dev_arman 2022-06-27 16:40:30
iliziumlion 2022-06-27 16:39:39
В том то и дело через curl работает, через консоль, а через phpstorm, postman нет. Явно где-то в заголовках беда.

а как через curl запускаешь?

iliziumlion 2022-06-27 16:41:23
dev_arman 2022-06-27 16:40:30
а как через curl запускаешь?

Через консоль на сервере — https://i.imgur.com/zTOK6gy.png

oleksandr_moik 2022-06-27 16:42:09
iliziumlion 2022-06-27 16:41:23
Через консоль на сервере — https://i.imgur.com/zTOK6gy.png

base_uri точно применяется и склеевается c uri?

iliziumlion 2022-06-27 16:43:01
oleksandr_moik 2022-06-27 16:42:09
base_uri точно применяется и склеевается c uri?

По доке делал https://i.imgur.com/qlDvmMy.png

dev_arman 2022-06-27 16:45:21
iliziumlion 2022-06-27 16:41:23
Через консоль на сервере — https://i.imgur.com/zTOK6gy.png

если через attach потестить? https://laravel.com/docs/9.x/http-client#multi-part-requests

Laravel — The PHP Framework For Web ArtisansLaravel
Laravel is a PHP web application framework with expressive, elegant syntax. We’ve already laid the foundation — freeing you to create without sweating the small things.
iliziumlion 2022-06-27 16:46:10
https://i.imgur.com/YPYswZk.png
Так обращение происходит (без ошибки)

View post on imgur.com

iliziumlion 2022-06-27 16:46:39
dev_arman 2022-06-27 16:45:21
если через attach потестить? https://laravel.com/docs/9.x/http-client#multi-part-requests

Через rout?

Lezhni 2022-06-27 16:47:15
iliziumlion 2022-06-27 16:46:10
https://i.imgur.com/YPYswZk.png
Так обращение происходит (без ошибки)
https://i.imgur.com/h90rHMB.png

тут у тебя и обращения нет, просто создается объект клиента

iliziumlion 2022-06-27 16:48:24
Lezhni 2022-06-27 16:47:15
тут у тебя и обращения нет, просто создается объект клиента

Да, я понимаю. Просто к тому что если на прямую в браузере вызвать url, без параметров, то будет 404. А тут ошибки нет.

ohangarma 2022-06-27 16:48:41
$client = new Client();
$headers = [
‘Content-Type’ => ‘text/xml’,
‘Authorization’ => ‘Basic TOKEN’
];
$comcall = file_get_contents(public_path(‘comcall.xml’));
$body = $comcall;
$request = new Request(‘POST’, ‘https://cloudcc2.beeline.ru:49669/initCall’, $headers, $body);
$res = $client->sendAsync($request)->wait();
Ратмир Диронин 2022-06-27 16:49:33
iliziumlion 2022-06-27 16:15:17
Всем привет! Может кто сталкивался. Сервис обзвона beeline. Делаю запрос guzzle`ом https://i.imgur.com/himrFb8.png, xml который отправляю с запросом — https://i.imgur.com/ZgSIC5G.png и в итоге 404 (html, а должен придти xml). Напрямую через консоль работает — https://i.imgur.com/MtlxAGj.png

Попробуй убрать последний слеш в url

Lezhni 2022-06-27 16:49:38
iliziumlion 2022-06-27 16:48:24
Да, я понимаю. Просто к тому что если на прямую в браузере вызвать url, без параметров, то будет 404. А тут ошибки нет.

Так поэтому и не выдает 404, потому что запрос не делается еще. Что-то видимо или с заголовками авторизации не то, в доке нет упоминаний, почему может 404 выдавать ?

ohangarma 2022-06-27 16:50:21
Lezhni 2022-06-27 16:49:38
Так поэтому и не выдает 404, потому что запрос не делается еще. Что-то видимо или с заголовками авторизации не то, в доке нет упоминаний, почему может 404 выдавать ?

а такии образом

ohangarma 2022-06-27 16:50:25
ohangarma 2022-06-27 16:48:41
$client = new Client();
$headers = [
‘Content-Type’ => ‘text/xml’,
‘Authorization’ => ‘Basic TOKEN’
];
$comcall = file_get_contents(public_path(‘comcall.xml’));
$body = $comcall;
$request = new Request(‘POST’, ‘https://cloudcc2.beeline.ru:49669/initCall’, $headers, $body);
$res = $client->sendAsync($request)->wait();

ю

iliziumlion 2022-06-27 16:50:58
Lezhni 2022-06-27 16:49:38
Так поэтому и не выдает 404, потому что запрос не делается еще. Что-то видимо или с заголовками авторизации не то, в доке нет упоминаний, почему может 404 выдавать ?

Нет или не нашел, хотя порылся сегодня

iliziumlion 2022-06-27 16:51:28
ohangarma 2022-06-27 16:48:41
$client = new Client();
$headers = [
‘Content-Type’ => ‘text/xml’,
‘Authorization’ => ‘Basic TOKEN’
];
$comcall = file_get_contents(public_path(‘comcall.xml’));
$body = $comcall;
$request = new Request(‘POST’, ‘https://cloudcc2.beeline.ru:49669/initCall’, $headers, $body);
$res = $client->sendAsync($request)->wait();

Попробую

Lezhni 2022-06-27 16:52:01
iliziumlion 2022-06-27 16:50:58
Нет или не нашел, хотя порылся сегодня

Ну попробуй по очереди менять параметры, убрать заголовки, убрать боди, авось что-то поменяется и хотя бы выдаст другую ошибку

iliziumlion 2022-06-27 16:56:12
ohangarma 2022-06-27 16:48:41
$client = new Client();
$headers = [
‘Content-Type’ => ‘text/xml’,
‘Authorization’ => ‘Basic TOKEN’
];
$comcall = file_get_contents(public_path(‘comcall.xml’));
$body = $comcall;
$request = new Request(‘POST’, ‘https://cloudcc2.beeline.ru:49669/initCall’, $headers, $body);
$res = $client->sendAsync($request)->wait();

Все еще 404

iliziumlion 2022-06-27 16:59:31
Lezhni 2022-06-27 16:52:01
Ну попробуй по очереди менять параметры, убрать заголовки, убрать боди, авось что-то поменяется и хотя бы выдаст другую ошибку

View post on imgur.com

ohangarma 2022-06-27 17:05:22
iliziumlion 2022-06-27 16:59:31
https://i.imgur.com/CxSluST.png

«/» лишний там

ohangarma 2022-06-27 17:05:42
после инит кал в твоем curl нету
ohangarma 2022-06-27 17:05:49
слеша а тут есть
iliziumlion 2022-06-27 17:12:41
ohangarma 2022-06-27 17:05:49
слеша а тут есть

Та же история — https://i.imgur.com/SZPXgJB.png

ohangarma 2022-06-27 17:15:35
iliziumlion 2022-06-27 17:12:41
Та же история — https://i.imgur.com/SZPXgJB.png

сылку на доку можеш отправить ? или тестовые даныне

iliziumlion 2022-06-27 17:15:57
ohangarma 2022-06-27 17:15:35
сылку на доку можеш отправить ? или тестовые даныне

На доку билайна?

ohangarma 2022-06-27 17:16:05
iliziumlion 2022-06-27 17:15:57
На доку билайна?

да

iliziumlion 2022-06-27 17:16:21
ohangarma 2022-06-27 17:16:05
да

https://static.beeline.ru/upload/images/23322_API_Specifications.pdf

Lezhni 2022-06-27 17:16:22
попробуй не указывать base_uri, а в урл метода request укажи полный правильный урл с доменом и портом
iliziumlion 2022-06-27 17:19:17
Lezhni 2022-06-27 17:16:22
попробуй не указывать base_uri, а в урл метода request укажи полный правильный урл с доменом и портом

https://cloudcc2.beeline.ru:49669/initCall — Bad Request 400
https://cloudcc2.beeline.ru:49669/initCall/ — Not Found 404

Lezhni 2022-06-27 17:30:05
iliziumlion 2022-06-27 17:19:17
https://cloudcc2.beeline.ru:49669/initCall — Bad Request 400
https://cloudcc2.beeline.ru:49669/initCall/ — Not Found 404

вот Bad Request это уже хорошо, значит без слеша правильный урл

Lezhni 2022-06-27 17:30:26
но сервер ожидает немного другие параметры в запросе, может боди не так улетает
iliziumlion 2022-06-27 17:34:49
Lezhni 2022-06-27 17:30:26
но сервер ожидает немного другие параметры в запросе, может боди не так улетает

Скорее всего, но я как уже только не пробовал

Lezhni 2022-06-27 17:37:57
iliziumlion 2022-06-27 17:34:49
Скорее всего, но я как уже только не пробовал

а в ответе сервере нет подробностей об ошибке?

iliziumlion 2022-06-27 17:39:42
Lezhni 2022-06-27 17:37:57
а в ответе сервере нет подробностей об ошибке?

View post on imgur.com

Lezhni 2022-06-27 17:41:11
iliziumlion 2022-06-27 17:39:42
https://i.imgur.com/b3JtblR.png

Отлови через catch эксепшн, в $e->getMessage() должен быть текст ответа

iliziumlion 2022-06-27 17:41:34
Lezhni 2022-06-27 17:41:11
Отлови через catch эксепшн, в $e->getMessage() должен быть текст ответа

Ок, попробую)

iliziumlion 2022-06-27 17:51:46
Lezhni 2022-06-27 17:41:11
Отлови через catch эксепшн, в $e->getMessage() должен быть текст ответа

Как-то так — https://i.imgur.com/5fBxq89.png

Lezhni 2022-06-27 17:54:28
🥲 ну, если у них 400 выдается действительно по той причине, по которой должна выдаваться 400, я бы перепроверил то, что улетает в body запроса, может не хватает параметров или опечатки в xml
iliziumlion 2022-06-27 17:56:22
Lezhni 2022-06-27 17:54:28
🥲 ну, если у них 400 выдается действительно по той причине, по которой должна выдаваться 400, я бы перепроверил то, что улетает в body запроса, может не хватает параметров или опечатки в xml

Опечатки то навряд ли, я один и тот же файл шлю. А вот чего-то не хватать может.

TimSibirskiy 2022-06-27 18:14:18
laravel_web-798387.jpg
Использую пакет для денег. На атрибуте висит каст, приводящий decimal-значение из бд к типу Money. Теперь появилась задача делать поиск по этому полю. И тут возникла проблема. Если передать в конструктор запроса Money, то выбросится исключение. Значит нужно передать нативное значение. А в каком виде его передавать — неизвестно. Может лежать decimal или int. Ну, я могу открыть модель, посмотреть какой там каст, но это, сами понимаете, такое себе. Решение довольно очевидное, но как воплотить не знаю. А оно в том, чтоб написать скоп и в нем как-то пропустить передаваемое значение через висящий на атрибуте каст, и передать в конструктор запроса результат. А что конкретно для этого нужно прописать чет хз. Должно получиться что-то типо того что на картинке. Но тут нужны, видимо, глубокое понимание Eloquent, которого у меня нет. Нид хелп. Что куда где смотреть?
ResetButton 2022-06-27 18:25:33
Надо было просто копейки сохранять и все
TimSibirskiy 2022-06-27 18:25:43
Так и делал раньше
TimSibirskiy 2022-06-27 18:25:59
собственно, один из кастов именно на копейки заточен
xzrist 2022-06-27 18:50:11
подскажите пожалуйста,как вот в модели с где есть такое public function properties()
{
return $this->hasMany(HoroscopePropertyValueModel::class, ‘horoscope_id’,’horoscope_id’);
}
обратиться по where(‘property’,’=’,1)
xzrist 2022-06-27 18:50:25
нужно название таблицы писать или что?
chengpeng1 2022-06-27 18:50:49
laravel_web-798393.jpg
Всем привет! Есть вот такая вот функция. Как можно вывести сообщение об успешной отправке/ошибке на странице, после того, как она отработает? (версия Laravel 4.2)
Lezhni 2022-06-27 18:50:51
xzrist 2022-06-27 18:50:11
подскажите пожалуйста,как вот в модели с где есть такое public function properties()
{
return $this->hasMany(HoroscopePropertyValueModel::class, ‘horoscope_id’,’horoscope_id’);
}
обратиться по where(‘property’,’=’,1)

whereHas, дальше дока

xzrist 2022-06-27 18:51:16
я про то что он говорит что такого не существует
«error»: «A non well formed numeric value encountered»
chengpeng1 2022-06-27 18:51:42
chengpeng1 2022-06-27 18:50:49
Всем привет! Есть вот такая вот функция. Как можно вывести сообщение об успешной отправке/ошибке на странице, после того, как она отработает? (версия Laravel 4.2)

laravel_web-798396.jpg
Вот так не срабатывает

xzrist 2022-06-27 18:51:44
$query = HoroscopeModel::with(‘horoscopeCharacteristics’)->with(‘properties’)->with(‘properties.property’)
->where(‘horoscope_id’, ‘=’, (int)$currentDay)->where(‘zodiac’, ‘LIKE’, $zodiacValue)
->where(‘property.language’,’LIKE’,’IDN’);
вот как обращаюсь
|