Support Forum
The Forums are a place to find answers on a range of Fortinet products from peers and product experts.
LIDONG
New Contributor

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.

10 REPLIES 10
hzhao_FTNT
Staff
Staff

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

LIDONG

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?

hzhao_FTNT

Yes, web service works with soap UI, not browser.

LIDONG

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?

hzhao_FTNT

I never test zeep client. If needed, you can run debug on FAZ:

dia de app fortimanagerws 8

dia de en

 

regards,

hz

 

LIDONG

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.

hzhao_FTNT

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.

LIDONG

that's good. i cannot find the link of fortianalyzer JSON API. pls advise.

hzhao_FTNT

The JSON API reference is available in FNDN. Please visit https://fndn.fortinet.net for more info.

Labels
Top Kudoed Authors