Во-первых, я хотел бы сказать, что я открыт для предложений, и этот метод, который я планирую использовать, может оказаться не лучшим способом решения проблемы.
Я делаю обертку для CURL в PHP, CURL имеет много CURLOPT_ * константы, которые можно установить, поэтому я создал простой массив для преобразования простого ключевого слова, которое легко запомнить, чтобы сопоставить с полностью именованным CURLOPT_ * постоянная.
пример
$map = [
URL => [
CURLOPT_URL, %PLACEHOLDER NEEDED%
]
POST => [
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => %PLACEHOLDER NEEDED%
]
];$data = [
URL = 'http://yahoo.com/login',
POST => '?login=user&pass=pass'
];
Я ищу простой способ взять / применить соответствующие поля из $ Карта массив, а также вставляя переменные из $ данных на % ЗАПОЛНИТЕЛЬ% позиция.
Идеальный результат будет выглядеть
$result = [
CURLOPT_URL, 'http://yahoo.com/login',
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => '?login=user&pass=pass'
]
Я могу достичь этого результата за счет использования 3-4 вложенных для циклов и некоторых операторов if, но это выглядит очень «Hacky» и не очень хорошее окончательное решение.
Задача ещё не решена.
Других решений пока нет …