0

何をすべきかわからない。関数内で文字列を使用してセッションを作成し、それが理にかなっている場合は、そのセッションを解析しようとしていますが、「SimpleXMLElement' は session_write_close() では許可されていません」というエラーが表示されます。それを解決することができますか?

function api_info($form, &$form_state){

        $server_url = 'website api url'

        curl_setopt($ch,    CURLOPT_URL,               $server_url              );
        curl_setopt($ch,    CURLOPT_POST,              0                        );
        curl_setopt($ch,    CURLOPT_POSTFIELDS,                                 );    
        curl_setopt($ch,    CURLOPT_HTTPHEADER,        array("Expect:")         );
        curl_setopt($ch,    CURLOPT_FAILONERROR,       1                        );
        curl_setopt($ch,    CURLOPT_FOLLOWLOCATION,                             );
        curl_setopt($ch,    CURLOPT_HEADER,            false                    );
        curl_setopt($ch,    CURLOPT_RETURNTRANSFER,    1                        );
        curl_setopt($ch,    CURLOPT_SSL_VERIFYPEER,    false                    );
        curl_setopt($ch,    CURLOPT_SSL_VERIFYHOST,    false                    );

        curl_setopt($ch,    CURLOPT_TIMEOUT,           120                      );
        curl_setopt($ch,    CURLINFO_HEADER_OUT,       true                     );
        curl_setopt($ch,    CURLOPT_HTTP_VERSION,      CURL_HTTP_VERSION_1_1    );

        $xml_response_lead_point = curl_exec($ch);
        $xml_request_lead_point = new SimpleXMLElement($xml_response_lead_point);


        $result = reset($xml_request_lead_point->sm);

        $xml_request = $xml_request_lead_point;

        $xml_results = array(
                'lead_response' => $result,
                'results'       => $xml_request,
        );

        //dvm($xml_results['results']);
        //dvm($xml_request_lead_point);
        //dvm($a);

        $_SESSION['lead_results'] = $xml_results['results'];

        return $xml_results;
}

$lead_results = $_SESSION['lead_results'];
var_dump($lead_results);
4

1 に答える 1