質問編集履歴

1

コードの入力

2022/03/08 06:54

投稿

riku0809
riku0809

スコア0

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
+ ```