diff --git a/curlconverter/generators/php.php b/curlconverter/generators/php.php new file mode 100644 index 0000000..2a28020 --- /dev/null +++ b/curlconverter/generators/php.php @@ -0,0 +1,90 @@ +{"""PHP code generator.""" + +import json + +from curlconverter.parser import ParsedCurl +from curlconverter.generators import register_generator + + +def _detect_content_type(headers: dict, data: str) -> str: + """Detect content type from headers or data.""" + if "Content-Type" in headers: + return headers["Content-Type"] + if "content-type" in headers: + return headers["content-type"] + if data: + try: + json.loads(data) + return "application/json" + except (json.JSONDecodeError, TypeError): + pass + return "application/x-www-form-urlencoded" + + +@register_generator("php") +def generate_php(parsed: ParsedCurl) -> str: + """Generate PHP cURL code from parsed curl data.""" + lines = [] + lines.append("