Hocam inceledim şimdi kod örneği vermemiş ancak parametreleri vermiş. Sizin yapmanız gereken örnek aşağıdaki gibi bir işlemi kısaca anlatayım.
İstek Adresi:
https://bizimhesap.com/api/b2b/products
Kısa olan kısımdan anlatıyorum. Sipariş oluşturmak için gerekli parametreler daha fazla, onları dikkatlice doğru değerlerde POST etmeniz gerekiyor.
Çıktıyı XML olarak verecektir.
ChatGPT ile bu API ye uygun yazdırdığım kod aşağıdadır.
İlk adım olarak, Laravel'de bir Controller oluşturun (örneğin, ApiController adında).
php artisan make:controller ApiController
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Log;
use SimpleXMLElement;
class ApiController extends Controller
{
public function getProductData(Request $request)
{
// API URL'i
$apiUrl = "https://bizimhesap.com/api/b2b/products";
// API isteği için gerekli parametreler
$key = $request->input('Key'); // Key parametresi
$token = $request->input('Token'); // Token parametresi
// İstek başlıkları
$headers = [
'Content-Type' => 'application/xml',
'Accept' => 'application/xml',
];
// XML isteği oluştur
$xmlRequest = '<request> <Key>' . $key . '</Key> <Token>' . $token . '</Token> <!-- Diğer istek parametrelerini buraya ekleyin --> </request>';
// API isteği gönder
$response = Http::withHeaders($headers)->post($apiUrl, [
'Key' => $key,
'Token' => $token,
'xml' => $xmlRequest,
]);
// İstek başarılı mı kontrol et
if ($response->successful()) {
// XML yanıtını çözümle
$xmlResponse = simplexml_load_string($response->body());
// XML yanıtını diziye dönüştür
$responseData = json_decode(json_encode($xmlResponse), true);
// Sonucu ekrana yazdır
return response()->json($responseData);
} else {
// İstek başarısızsa hata mesajını döndür
return response()->json(['error' => 'API isteği başarısız.'], 500);
}
}
}Daha sonra bu Controller'ı bir yol (route) ile ilişkilendirin. Örneğin, routes/web.php dosyasını açın ve aşağıdaki gibi bir yol ekleyin:
Route::post('/get-product-data', 'ApiController@getProductData');Artık tarayıcınızda veya API istemcisi kullanarak bu yol aracılığıyla API'ye istek yapabilirsiniz. Örnek bir POST isteği gönderirken "Key" ve "Token" parametrelerini göndermelisiniz. API yanıtı JSON formatında olacaktır.