Gọi API SOAP bằng cURL (Kèm Hình Ảnh)

Các lệnh cURL cho phép các nhà phát triển dễ dàng tạo, gửi, kiểm tra và gỡ lỗi các yêu cầu và giao tiếp SOAP. Trong bài viết này, tôi sẽ hướng dẫn bạn cách kiểm tra một dịch vụ web SOAP bằng cURL một cách dễ dàng.

Minh Triết

Minh Triết

5 tháng 6 2025

Gọi API SOAP bằng cURL (Kèm Hình Ảnh)

Cụm từ "SOAP cURLs" bao gồm hai công nghệ phổ biến mà bạn có thể đã nghe trước đây. Trước tiên, bài viết này sẽ thảo luận về các công nghệ và khả năng của chúng.

💡
Apidog, một nền tảng phát triển API theo thiết kế đầu tiên, cung cấp cho người dùng nhiều sửa đổi và thông số cho toàn bộ vòng đời API.

Nếu bạn cần một nền tảng API để xây dựng, mô phỏng, gỡ lỗi hoặc tài liệu API, Apidog là một lựa chọn tối ưu. Tất cả những gì bạn phải làm là nhấp vào nút bên dưới. 👇 👇 👇 

Thuật ngữ cơ bản về SOAP và cURLs

Các thuật ngữ "SOAP" và "cURL" mỗi cái đề cập đến một công nghệ độc đáo.

Khi các thuật ngữ kết hợp lại, "SOAP cURLs" đề cập đến việc sử dụng chức năng của cURL để tương tác cụ thể với dịch vụ web dựa trên SOAP.

Phân tích cách thức hoạt động của SOAP cURLs

1. Định nghĩa tin nhắn SOAP:

2. Xây dựng lệnh cURL:

3. Gửi yêu cầu và nhận phản hồi:

4. Xử lý phản hồi:

Cách gọi API SOAP bằng cURL

Bước 1: Đầu tiên, bạn sẽ cần chuẩn bị tin nhắn SOAP của mình. Trong trường hợp đây là lần đầu tiên bạn tạo một tin nhắn SOAP, bạn có thể tham khảo mẫu mã dưới đây - tuy nhiên, bạn sẽ cần sửa đổi nó để đảm bảo nó đáp ứng nhu cầu của bạn.

Mẫu tin nhắn SOAP:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.example.com/webservice">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:getGreeting>
         <ws:name>John Doe</ws:name>
      </ws:getGreeting>
   </soapenv:Body>
</soapenv:Envelope>
Bạn có đoán được tin nhắn đang yêu cầu gì từ dịch vụ web không?

Bước 2: Chuẩn bị lệnh cURL của bạn trên terminal. Tương tự như bước trên, bạn có thể xem mẫu mã.

Mẫu lệnh cURL:

curl -X POST \
-H "Content-Type: text/xml; charset=utf-8" \
-H "SOAPAction: http://www.example.com/webservice/getGreeting" \
-d @soap_request.xml "https://dummy.webservice.com/path/to/service"

Giải thích lệnh cURL:

Các ứng dụng thực tế của SOAP cURLs

1. Tích hợp hệ thống kế thừa: SOAP thường được sử dụng trong các ứng dụng doanh nghiệp cũ. Nếu bạn cần tương tác với các hệ thống kế thừa như vậy chưa được chuyển sang các giao thức mới hơn, cURL có thể cung cấp cách để thủ công tạo và gửi các yêu cầu SOAP để trao đổi dữ liệu.

2. Kiểm tra và gỡ lỗi dịch vụ web SOAP: Các nhà phát triển có thể sử dụng cURL để trực tiếp gửi các yêu cầu SOAP cụ thể và phân tích các phản hồi để khắc phục sự cố với dịch vụ web SOAP. Điều này cho phép kiểm soát chi tiết hơn về yêu cầu và giúp cô lập các vấn đề tiềm ẩn.

3. Script tùy chỉnh và tự động hóa: cURL có thể được tích hợp vào các script và chương trình để tự động hóa các tác vụ liên quan đến giao tiếp SOAP. Điều này có thể hữu ích cho các kịch bản như lấy dữ liệu thường xuyên từ một dịch vụ SOAP hoặc kích hoạt các hành động cụ thể dựa trên các tin nhắn SOAP đã nhận.

Apidog - Làm cho việc kiểm tra SOAP dễ dàng hơn

Apidog là một nền tảng phát triển API cung cấp nhiều chức năng để cá nhân hóa các API theo thông điệp của bạn. Dù bạn đang có kế hoạch tạo một API mới từ đầu hay nhập một API cá nhân mà bạn đã làm việc trong một thời gian, Apidog đều hỗ trợ cả hai lựa chọn.

api design apidog test build
Các chức năng của Apidog mà người dùng có thể tận hưởng
button

Apidog hỗ trợ nhập các tệp WSDL để bạn có thể xem các dịch vụ web dựa trên SOAP. Ngoài ra, bạn cũng có thể tạo lệnh cURL bằng cách sử dụng mã sinh ngôn ngữ của Apidog, vì vậy bạn không cần phải đoán xem liệu mình đúng hay sai!

Nhập tệp WSDL để xem các dịch vụ web dựa trên SOAP trên Apidog

import wsdl file apidog
Nhập tệp WSDL vào Apidog

Đầu tiên, nhấn nút Settings nằm ở phía bên trái của thanh công cụ đứng. Sau đó, tìm Import Data trong phần Data Management. Cuối cùng, chọn WSDL để nhập các tệp WSDL vào Apidog.

Chỉnh sửa tệp WSDL trên Apidog

edit wsdl file apidog
Chỉnh sửa tệp WSDL bằng Apidog

Nếu tệp WSDL đã được nhập thành công, bạn sẽ thấy tệp WSDL của mình ở bên trái, như hình ảnh được chỉ trên mũi tên 1. Bạn có thể nhấn vào các mũi tên có số để bắt đầu chỉnh sửa.

Khi bạn đã nhập và gỡ lỗi tệp WSDL, bạn có thể bắt đầu kiểm tra nó trên Apidog để tìm thêm lỗi. Nếu bạn vẫn không chắc chắn liệu tệp WSDL của mình có đúng hay không, hãy tham khảo các ví dụ về tệp WSDL để biết thêm chi tiết.

Nhập cURL vào Apidog

Apidog hỗ trợ nhập mã lệnh cURL cho những người đã chuẩn bị sẵn.

start curl import apidog
Khởi tạo nhập cURL trên Apidog

Trong phần APIs, tìm nút màu tím + nằm ở góc trên bên trái của cửa sổ Apidog. Sau đó chọn Import cURL. Nếu bạn không thể tìm thấy nút đã đề cập, bạn có thể sử dụng phím tắt, Ctrl + I.

paste curl command apidog
Dán lệnh cURL của bạn vào trường trống

Tại đây, bạn có thể dán lệnh cURL của mình. Khi đã xong, nhấn Enter trên bàn phím của bạn hoặc nút OK để xem lệnh cURL của bạn.

curl code body edit apidog
Quyết định xem bạn có cần chỉnh sửa gì khác không

Nếu thành công, bạn có thể xem lệnh cURL như một phần của thân JSON, như đã được chỉ ra trong hình ảnh trên. Tại đây, bạn có thể thực hiện các điều chỉnh hoặc thay đổi, bất cứ nơi đâu và bất cứ khi nào cần thiết.

Tạo mã lệnh cURL bằng Apidog

curl comannd code generation apidog
Tạo mã lệnh cURL

Để bắt đầu tạo mã lệnh cURL, hãy tìm và nhấn nút </> nằm ở góc trên bên phải của cửa sổ Apidog. Sau đó, chọn Generate Client Code.

curl code generate apidog
Chọn mã lệnh cURL bằng Apidog

Một cửa sổ bật lên sẽ yêu cầu bạn chọn mã khách nào để tạo. Tại đây, hãy chọn ShellcURL. Khi bạn đã chọn, bạn có thể sao chép mã và dán nó vào terminal của bạn. Tuy nhiên, hãy đảm bảo rằng bạn sửa đổi nó sao cho phù hợp với nhu cầu của bạn.

Kết luận

SOAP cURLs là hai công nghệ có thể hoạt động đồng hành, trong đó các lệnh cURL có thể được sử dụng để giao tiếp với dịch vụ web dựa trên SOAP. Tuy nhiên, hãy lưu ý rằng việc sử dụng của chúng đang giảm do các phong cách kiến trúc phổ biến hơn như REST.

Apidog là một nền tảng phát triển API tất cả trong một, khuyến khích phát triển theo thiết kế đầu tiên cho các API. Với Apidog, bạn có thể dễ dàng sửa đổi và thiết kế các API một cách trực quan nhờ vào giao diện người dùng đơn giản và trực quan của nó. Hơn nữa, đây là một lựa chọn vững chắc cho bất kỳ nhà phát triển nào đang quan tâm đến việc thử nghiệm một nền tảng mới vì Apidog hỗ trợ nhập các loại tệp khác nhau, bao gồm Postman, WSDL và nhiều hơn nữa.

Thực hành thiết kế API trong Apidog

Khám phá cách dễ dàng hơn để xây dựng và sử dụng API