Avatar billede Skynet Mester
08. juni 2017 - 12:38 Der er 4 kommentarer og
1 løsning

flere værdier til array

Hej, hvordan får jeg flere værdier til name" 'requester' => array('name' => $arr['z_name'],", vil gerne have at den består af både fornavn og efternavn? Det er API til zendesk, mener er baseret på json, nedenstående kode virker, men vil som sagt gerne have at navn består af to sammensætte værdier....



function curlWrap($url, $json)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true );
curl_setopt($ch, CURLOPT_MAXREDIRS, 10 );
curl_setopt($ch, CURLOPT_URL, ZDURL.$url);
curl_setopt($ch, CURLOPT_USERPWD, ZDUSER."/token:".ZDAPIKEY);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: application/json'));
curl_setopt($ch, CURLOPT_USERAGENT, "MozillaXYZ/1.0");
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$output = curl_exec($ch);
curl_close($ch);
$decoded = json_decode($output);
return $decoded;
}

foreach($_POST as $key => $value){
if(preg_match('/^z_/i',$key)){
$arr[strip_tags($key)] = strip_tags($value);
}
}
$create = json_encode(array('ticket' => array(
'subject' => $arr['z_subject'],
'comment' => array( "value"=> $arr['z_description']),
'requester' => array('name' => $arr['z_name'],
'email' => $arr['z_requester']),
'custom_fields' => array(
array(
'id' => 25576682,
'value' => $arr['z_subject']
),
array(
'id' => 26389092,
'value' => $arr['z_air']
)
)
)
));

$return = curlWrap("/tickets.json", $create);

function Redirect($url, $permanent = false)
{
if (headers_sent() === false)
{
header('Location: ' . $url, true, ($permanent === true) ? 301 : 302);
}

exit();
}

Redirect('http://www.google.com/', false);

?>
Avatar billede jakobdo Ekspert
08. juni 2017 - 14:27 #1
Er det ikke at gøre følgende:

'requester' => array('name' => $arr['z_name'] . " " . $arr['LASTNAME'],
Avatar billede Skynet Mester
08. juni 2017 - 14:37 #2
Tak, det virker med din løsning:)
Avatar billede Skynet Mester
08. juni 2017 - 15:00 #3
Er ny udi denne syntax, kan se at  . " " .  er mellemrum, - men hvordan laver man linjeskift? skal nemlig bruge dette i min comment, virker nu, skal blot have et <br>

'comment' => array( "value"=> $arr['z_description'] . " " . $arr['z_name2']),
Avatar billede jakobdo Ekspert
08. juni 2017 - 15:06 #4
Du kan enten lave: "<br>" eller "\n", alternativt  "\r\n"
Normalt ville jeg ikke blande html ind i din data.
Det ville jeg vente med, til jeg trækker data ud igen., med mindre du selvfølgelig skal lave en helt masse html sjov. :)
Avatar billede Skynet Mester
08. juni 2017 - 15:21 #5
Takker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester