У меня есть HTTP-вызов в php-коде:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $urlForTheCallGoesHere);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$data = curl_exec($ch);
curl_close($ch);
, который мне теперь нужно преобразовать, чтобы преобразовать в VueJS Axios вызов.Что я знаю до сих пор, так это то, что вызовы Axious могут быть созданы как:
axios.get(urlForTheCallGoesHere)
.then(res => {
console.log(responseData)
//do something with the responseData
})
.catch(errorData => {
console.log(errorData)
//do something with the errorData
})
}
Я знаю, что пользовательские параметры могут быть добавлены следующим образом (пример):
axios.post(exampleUrlForSomeRegistrationLink, {
email: "exampleEmail@gmail.com",
password: "examplePassword"
}).then(res => {
console.log(responseData)
//do something with the responseData
}).catch(errorData => {
console.log(errorData)
//do something with the errorData
})
А также я знаю, что запросами / ответами можно манипулировать (например, в main.js файле ввода) с присвоением значений по умолчанию или с помощью перехватчиков:
//using default values
axios.defaults.baseURL = 'http://changeTheUrlForTheCallExample.com';
axios.defaults.headers.common['Authorization'] = 'exampleValue';
axios.defaults.headers.get['Accepts'] = 'application/json';
//using interceptors
const reqInterceptor = axios.interceptors.request.use(config => {
console.log('Request Interceptor', config)
return config
})
const resInterceptor = axios.interceptors.response.use(res => {
console.log('Response Interceptor', res)
return res
})
Но, учитывая все вышесказанное, я все еще не уверен, как преобразовать код php в код VueJS (используя Axios).Основная проблема как добавить значения для параметров CURLOPT_RETURNTRANSFER, CURLOPT_FOLLOWLOCATION и CURLOPT_SSL_VERIFYPEER , как указано выше ?