Beste allemaal,
Helaas heb ik (nog) geen kennis van Phyton.
Wel kreeg ik van iemand een *.py script toegestuurd met daarin een aantal voorbeelden.
Dit zijn voorbeelden om een webservice te benaderen.
Deze webservice zou ik graag zelf met PHP (eventueel met behulp van cURL) willen raadplegen.
Wie 'o wie kan me helpen met het "vertalen" naar PHP?
Dit is (een stuk van) het script wat ik als *.py bestand heb gekregen:
Ik begrijp dat ik dus een GET request moet doen naar die host, en dat ik enkele "variabelen" (de headers zoals bijvoorbeeld api_key) moet meegeven in het request. Maar hoe geeft ik die nu precies door met iets in PHP? En hoe kan ik period_specification doorgeven in mijn request? Die valt in het voorbeeld buiten de headers, dus zal dat ergens anders moeten worden doorgegeven, maar ik kan niet vinden waar precies.
In (PHP) cURL heb ik bijvoorbeeld het volgende geprobeerd, maar helaas zonder werkend resultaat:
Wat doe ik fout? Zo moeilijk zal een GET request toch niet zijn dacht ik
Helaas heb ik (nog) geen kennis van Phyton.
Wel kreeg ik van iemand een *.py script toegestuurd met daarin een aantal voorbeelden.
Dit zijn voorbeelden om een webservice te benaderen.
Deze webservice zou ik graag zelf met PHP (eventueel met behulp van cURL) willen raadplegen.
Wie 'o wie kan me helpen met het "vertalen" naar PHP?
Dit is (een stuk van) het script wat ik als *.py bestand heb gekregen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| headers = {'api_key': '123abc123'} proxies = {"http": None, "https": None} host = "https://webservice.com/v2" period_specification = { "from_time": "2016-07-21", "to_time": "2016-07-22" } r = requests.get(host + '/report/new',json=period_specification, headers=headers, proxies=proxies) print(r.content) |
Ik begrijp dat ik dus een GET request moet doen naar die host, en dat ik enkele "variabelen" (de headers zoals bijvoorbeeld api_key) moet meegeven in het request. Maar hoe geeft ik die nu precies door met iets in PHP? En hoe kan ik period_specification doorgeven in mijn request? Die valt in het voorbeeld buiten de headers, dus zal dat ergens anders moeten worden doorgegeven, maar ik kan niet vinden waar precies.
In (PHP) cURL heb ik bijvoorbeeld het volgende geprobeerd, maar helaas zonder werkend resultaat:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| $curl_h = curl_init($url); curl_setopt($curl_h, CURLOPT_HTTPHEADER, array( 'api_key: 123abc123', 'from_time: 2016-09-21', 'to_time: 2016-09-22', ) ); curl_setopt($curl_h, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($curl_h); echo $response; |
Wat doe ik fout? Zo moeilijk zal een GET request toch niet zijn dacht ik