Mustafa abi cevaplamıştı bu konuyu ama ben bu kod bloğunu anlamadığım için güncelleme yapamadım aslında kodlarda.
O yüzden tekrar sorma gereği duydum 😃
Şimdi Mustafa abi bana bu kod bloğunu vermişti kullanmam için
Örnek olarak bilgiler bunlar diyelim.
Bu bilgileri private olarak tanımlayıp istek atıyorum fakat bana invalid request dönüyor bu birinci sorun hadi appMarketten çözdük bunu diyelim 😃
Api key: KaFX9FIyQ
Api Scret: K3zdlOe6IQtM
Account ID 514
İkinci sorum burada ki request kısmına geri dönüş yapılıyor Ben burada kodlardan tam olarak nereyi değiştirecem. Benden önce yazıldığı için bu kod bloğu nereyi nasıl değiştireceğimi anlamıyorum fazla.
$client = new \GuzzleHttp\Client();
$response = $client->post('https://zoom.us/oauth/token', [
'headers' => [
'Authorization' => 'Basic ' . $basicToken,
'Host' => 'zoom.us',
],
'form_params' => [
'grant_type' => 'account_credentials',
'account_id' => $accountId,
],
]);
$response = $client->get('https://api.zoom.us/v2/users/' . $userId, [
'headers' => [
'Authorization' => 'Bearer ' . $accessToken,
'Host' => 'api.zoom.us',
],
]);
'base_url' => 'https://api.zoom.us/v2',
private $accessToken;
private $baseUrl;
private $config;
public function __construct()
{
$this->config = config('services.zoom');
$this->baseUrl = $this->config['base_url'];
$this->accessToken = $this->config['access_token'];
}
private function request(string $method, string $url, $options = [], $asJson = false, $associativeArray = false)
{
try {
$client = new Client();
$response = $client->request($method, $url, $options);
$response = $response->getBody()->getContents();
if (!$asJson) {
if ($associativeArray) {
$response = StringUtil::jsonToArray($response);
} else {
$response = StringUtil::jsonToObject($response);
}
}
} catch (GuzzleException $e) {
// $response = $e;
return $e;
return null;
}
return $response;
}
public function updateMeeting($meetingId, $data)
{
$url = $this->baseUrl . '/meetings/' . $meetingId;
$options = [
RequestOptions::HEADERS => [
'Authorization' => 'Bearer ' . $this->accessToken,
],
RequestOptions::JSON => [
'topic' => $data['topic'],
'type' => $data['type'],
'start_time' => $data['start_time'],
'duration' => $data['duration'],
'settings' => [
'contact_name' => $data['contact_name'],
'contact_email' => $data['contact_email'],
],
],
];
$response = $this->request('PATCH', $url, $options, true);
return $response;
}