Hi,
I meet an issue when connect with FortiAnalayzer API (using Python). For example:
- client = zeep.Client(wsdl=wsdl,transport=Transport(session=session)) Or
- response = requests.post(wsdl,data=body,headers=headers,proxies=proxy)
1. I have downloaded the legacy WSDL file by following the "FortiAnalyzer - XML API Reference v5.6.0". At the end of WSDL file, it shows that the URL is http://localhost:8080/FortiAnalyzerWSxml, which is different from other normal public API WSDL url.
<wsdl:service name="FortiAnalyzerWSxml"> <wsdl:port name="FortiAnalyzerWSxml" binding="tns:FortiAnalyzerWSxml"> <soap:address location="http://localhost:8080/FortiAnalyzerWSxml"/> </wsdl:port> </wsdl:service>
2. In my case, the FortiAnalyzer is accessed via an internal IP address (e.g., assume 10.11.12.13). I also tried to set WSDL URL as http://10.11.12.13:8080/FortiAnalyzerWSxml. But still does not work
How should I set the WSDL URL?
Thanks.
Nominating a forum post submits a request to create a new Knowledge Article based on the forum post topic. Please ensure your nomination includes a solution within the reply.
Hi there,
The URL is correct, but please make sure:
1. you have enable "Web Service" on interface.
2. use latest version of soap UI
Regards,
hz
Hi Zhao,
http://10.11.12.13:8080/FortiAnalyzerWSxml cannot be opened via browser. Is this suppose to be?
I tried soap UI, such as getFazConfig() function. it returns me get config successfully. So it means it work, right?
Yes, web service works with soap UI, not browser.
The soapUI works.
But when I tried to use "zeep" to connect the API (Python 3), it returns me requests.exceptions.HTTPError: 404 Client Error: Not Found for url: https://11.12.13.14:8080/FortiAnalyzerWSxml
What could be the possible reason?
I never test zeep client. If needed, you can run debug on FAZ:
dia de app fortimanagerws 8
dia de en
regards,
hz
thanks. Now, I can call legacy FortiAnalyzer API well.
In the "FortiAnalyzer 5.6.0 XML API Reference", it only gives sample request/response of legacy API. Do you also have a user manual for the "new API" (I have downloaded WSDL of new API from admin UI). It looks like new API include much more functions.
Currently we have 20 XML APIs on FAZ, and no plan to develop new XML APIs for now. Instead, we have many new JSON APIs, I would suggest you check JSON documents if need more functions.
that's good. i cannot find the link of fortianalyzer JSON API. pls advise.
The JSON API reference is available in FNDN. Please visit https://fndn.fortinet.net for more info.
Select Forum Responses to become Knowledge Articles!
Select the “Nominate to Knowledge Base” button to recommend a forum post to become a knowledge article.
User | Count |
---|---|
1662 | |
1077 | |
752 | |
446 | |
220 |
The Fortinet Security Fabric brings together the concepts of convergence and consolidation to provide comprehensive cybersecurity protection for all users, devices, and applications and across all network edges.
Copyright 2024 Fortinet, Inc. All Rights Reserved.