Size: a a a

2020 September 29

ДХ

Д Холmatoff in Laravel Pro
zVlad Nesquik
RndkOiDQntGE0LjRhtC40LDQu9GM0L3QvtC1INGB0L7RgtGA0YPQtNC90LjRh9C10YHRgg== 
Это в переводе будет:
Fwd: Официальное сотрудничест

Если это надо перекодировать, то encode_base64() или decode_base64()
Но почему то $str =  "=?UTF-8?B?RndkOiDQntGE0LjRhtC40LDQu9GM0L3QvtC1INGB0L7RgtGA0YPQtNC90LjRh9C10YHRgg==?= во с Global Europe"
источник

zN

zVlad Nesquik in Laravel Pro
Д Холmatoff
Но почему то $str =  "=?UTF-8?B?RndkOiDQntGE0LjRhtC40LDQu9GM0L3QvtC1INGB0L7RgtGA0YPQtNC90LjRh9C10YHRgg==?= во с Global Europe"
Шо?...
источник

АГ

Алексей Гевондян... in Laravel Pro
Евгений Перин ⭐️
Ребзя, подскажите.
Пишу тест на сервисный класс, который дергает внешнюю апишку и там в ответе получает ссылку на картинку, и сохраняет себе картинку через \Storage::put(basename($img), file_get_contents($img));
В тесте замокал ответ сервиса, но как правильно в тесте подсунуть ссылку на картинку, которую потом подсовывать в file_get_contents ?
сделай обертку над file_get_contents. ImageDownloader какой-нибудь нехитрый. и замокай его
источник

AM

Andrew M-Y in Laravel Pro
Можно мокнуть доступ к файлам через https://github.com/bovigo/vfsStream
источник

MK

Maksim Kichigin in Laravel Pro
Алексей Гевондян
сделай обертку над file_get_contents. ImageDownloader какой-нибудь нехитрый. и замокай его
+1. А вообще хорошая идея использовать CURL класс (как этот https://github.com/php-curl-class/php-curl-class), который можно для всяких сложных запросов использовать (в т.ч. скачивать) и мокать в тестах.
источник

MK

Maksim Kichigin in Laravel Pro
У Ларавер есть вообще свой Guzzle. (https://laravel.com/docs/8.x/http-client) он уже всё содержит
источник

АГ

Алексей Гевондян... in Laravel Pro
оверкилл
источник

АГ

Алексей Гевондян... in Laravel Pro
тут просто file_get_contents на урл с картинкой. это все для всяких более сложных запросов имеет смысл использовать
источник

MK

Maksim Kichigin in Laravel Pro
Тут уже оверкилл тестировать функцию но без фактического запроса. Тогда обертку свою создавать и её мокать.
Я про такую реализацию как https://stackoverflow.com/a/53905681
источник

P

Phoenix in Laravel Pro
Евгений Перин ⭐️
Ребзя, подскажите.
Пишу тест на сервисный класс, который дергает внешнюю апишку и там в ответе получает ссылку на картинку, и сохраняет себе картинку через \Storage::put(basename($img), file_get_contents($img));
В тесте замокал ответ сервиса, но как правильно в тесте подсунуть ссылку на картинку, которую потом подсовывать в file_get_contents ?
Генерируешь сам фото для теста и возвращаешь ссылку в моке и далее проверяешь как твой алгоритм обработал фотку.

$storage = Storage::disk("public");

$fileName = "test.jpg";

$storage->put($fileName, base64_decode("/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMDAwMDAwQEBAQFBQUFBQcHBgYHBwsICQgJCAsRCwwLCwwLEQ8SDw4PEg8bFRMTFRsfGhkaHyYiIiYwLTA+PlT/wAALCAAKAAoBAREA/8QAJwABAQAAAAAAAAAAAAAAAAAAAAkQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAD8AqmA//9k="));

// public url
echo $storage->url($fileName);  
// doc_root url
echo $storage->path($fileName);

когда закончил и больше фотка не нужна

$storage->delete($fileName);
источник

P

Phoenix in Laravel Pro
под эту тему желательно завести отдельный диск к примеру for_tests
источник

А

Алексей in Laravel Pro
Всем привет, кто-то делал запись в 1С с помощью odata?
Выдает ошибка "ПередЗаписью" может кто сталкивался?
источник

DN

Denis Noname in Laravel Pro
Алексей
Всем привет, кто-то делал запись в 1С с помощью odata?
Выдает ошибка "ПередЗаписью" может кто сталкивался?
В журнале 1с что пишется?
источник

А

Алексей in Laravel Pro
Denis Noname
В журнале 1с что пишется?
А вот тут не видно, потому-что 1С, работает как SAAS проект, и доступа туда нету, есть только доступ к API и возможность записывать данные.
источник

А

Алексей in Laravel Pro
Denis Noname
В журнале 1с что пишется?
Все что я вижу:
string (22) "Something went wrong:" int (500) string (21) "Internal server error" string (2) "1" string (88) "Ошибка при выполнении обработчика - 'ПередЗаписью'" array (1) { [ "odata.error"] => array (2) {[ "code"] => string (2) "1" [ "message"] => array (2) {[ "lang"] => string ( 2) "ru" [ "value"] => string (88) "Ошибка при выполнении обработчика - 'ПередЗаписью'"}}}
источник

АГ

Алексей Гевондян... in Laravel Pro
пиши разрабам
источник

A

Arman in Laravel Pro
Д Холmatoff
Но почему то $str =  "=?UTF-8?B?RndkOiDQntGE0LjRhtC40LDQu9GM0L3QvtC1INGB0L7RgtGA0YPQtNC90LjRh9C10YHRgg==?= во с Global Europe"
тут base64 с префиксом кодировки для почтовиков, нужно сначала разбить строку и вторуй часть отдать base64_decode
источник

DN

Denis Noname in Laravel Pro
Алексей
Все что я вижу:
string (22) "Something went wrong:" int (500) string (21) "Internal server error" string (2) "1" string (88) "Ошибка при выполнении обработчика - 'ПередЗаписью'" array (1) { [ "odata.error"] => array (2) {[ "code"] => string (2) "1" [ "message"] => array (2) {[ "lang"] => string ( 2) "ru" [ "value"] => string (88) "Ошибка при выполнении обработчика - 'ПередЗаписью'"}}}
"Ошибка при выполнении обработчика - 'ПередЗаписью'" - ну явно нужно смотреть в журнал. Скорее всего - права.
источник

А

Алексей in Laravel Pro
Denis Noname
"Ошибка при выполнении обработчика - 'ПередЗаписью'" - ну явно нужно смотреть в журнал. Скорее всего - права.
Права на запись открыты 100% сказали
источник

DN

Denis Noname in Laravel Pro
Алексей
Права на запись открыты 100% сказали
Это как выборах у соседей? ))) Без ЖР от 1с не разобраться
источник