0
Answered

Функция PHP для стандартизации

Елена Дарлинг 4 years ago updated by Антон 2 years ago 6

Здравствуйте.

Для стандартизации есть пример с классом https://gist.github.com/nalgeon/10387295

Но хотелось бы увидеть пример с функцией.

Answer

Answer
Answered

Например, так:

function clean($url, $token, $secret, $data) {
    $options = array(
        'http' => array(
            'method'  => 'POST',
            'header'  => array(
                'Content-type: application/json',
                'Authorization: Token ' . $token,
                'X-Secret: ' . $secret
                ),
            'content' => json_encode($data),
        ),
    );
    $context = stream_context_create($options);
    $result = file_get_contents($url, false, $context);
    return $result;
}
Under review

Елена, добрый день! Чем не устраивает класс?

Все хорошо работает. Но для интеграции с нашей CRM больше подходят функции т.к. не надо создавать отдельных файлов, которые обрабатывают запрос. Поэтому хотелось бы видеть пример функции.

Пример и не создает никаких файлов, в меру моего понимания. Пожалуйста, уточните, что конкретно в коде неудобно.

В нашу CRM можно добавить функцию которую можно вызывать при добавлении карточки клиента и делать выборку данных из массива и перенос в карточку автоматизировано. С классом чуть сложнее.

Answer
Answered

Например, так:

function clean($url, $token, $secret, $data) {
    $options = array(
        'http' => array(
            'method'  => 'POST',
            'header'  => array(
                'Content-type: application/json',
                'Authorization: Token ' . $token,
                'X-Secret: ' . $secret
                ),
            'content' => json_encode($data),
        ),
    );
    $context = stream_context_create($options);
    $result = file_get_contents($url, false, $context);
    return $result;
}

Спасибо все работает!