質問編集履歴
1
コードの入力
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,3 +1,36 @@
|
|
1
1
|
APIを使用して勉強しているのですが、TypeError: Cannot access offset of type string on stringと出てしまいます。
|
2
2
|
本当はHTTPリクエストから返ってきた配列を$responseに格納して$response['キー']で取り出したいのですが取り出せません。
|
3
3
|
助けてください。。。
|
4
|
+
```<?php
|
5
|
+
$url = 'http:///challenges?nickname=???';
|
6
|
+
|
7
|
+
$curl = curl_init($url);
|
8
|
+
curl_setopt($curl, CURLOPT_POST, true);
|
9
|
+
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
|
10
|
+
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
|
11
|
+
$response = curl_exec($curl);
|
12
|
+
curl_close($curl);
|
13
|
+
echo $response;
|
14
|
+
//2.呼び出し
|
15
|
+
$url = 'http://..../challenges';
|
16
|
+
while ($response['totalf'] <= 500){
|
17
|
+
|
18
|
+
if ($response['act_at'] == $response['cal_at']){
|
19
|
+
//act_atとcal_atが一緒になったらPUTする
|
20
|
+
$curl = curl_init($url);
|
21
|
+
curl_setopt_array($curl, array(
|
22
|
+
CURLOPT_URL => $url,
|
23
|
+
CURLOPT_CUSTOMREQUEST => 'PUT',
|
24
|
+
CURLOPT_RETURNTRANSFER => true,
|
25
|
+
CURLOPT_POSTFIELDS => http_build_query(array(
|
26
|
+
'X-Id' => $response['id'],
|
27
|
+
)),
|
28
|
+
));
|
29
|
+
$diff = $response['ac_at'] - $response['cal_at'];
|
30
|
+
}
|
31
|
+
}
|
32
|
+
$response = curl_exec($curl);
|
33
|
+
curl_close($curl);
|
34
|
+
echo $response;
|
35
|
+
?>
|
36
|
+
```
|