- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
What should be the FortiAnalayzer API WSDL URL?
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.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Yes, web service works with soap UI, not browser.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I never test zeep client. If needed, you can run debug on FAZ:
dia de app fortimanagerws 8
dia de en
regards,
hz
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
that's good. i cannot find the link of fortianalyzer JSON API. pls advise.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
The JSON API reference is available in FNDN. Please visit https://fndn.fortinet.net for more info.
